我有一个主窗口类 MainWindow。我从中启动(例如,在授权期间)一个模式授权窗口,其中包含字段“登录”、“密码”(lineLogin
分别linePass
为 )。我知道可以在模态窗口类中创建一个信号
signals:
void sendData(QString login, QString password);
并在主窗口类中创建一个插槽,我们在那里对数据执行操作
private slots:
void getData(QString login, QString password);
然后在主窗口类中连接整个东西
connect(&modal, SIGNAL(sendData(QString, QString)), SLOT(getData(QString, QString));
我们称窗口本身,比方说在插槽中on_actionC_triggered()
modal.exec();
但这让我很困扰:
通过接受来自模态窗口的数据创建一个额外的插槽。
通常接受字段值有些麻烦。
如果可能的话,如何直接从 获取数据modal.exec()
来处理字段值lineLogin
并linePass
直接进入on_actionC_triggered()
?
如果没有上面的方法不行,那怎么减少代码呢?
授权对话框类:
对话调用: