QT -对话(模态)与子函数

QT - Dialog(modal) with sub functions

本文关键字:子函数 模态 对话 QT      更新时间:2023-10-16

首先我得为我糟糕的英语道歉,我还在学习这门语言;)

现在,我的问题:

我创建了一个名为form的对话框。ui,我通过主Header中的指针创建了它:
private:
    QDialog *newform;
    Ui::Form Form;
private slots:
    void slotShowEntry();
    void newEntry();

然后在主程序中调用它:

void SoftwareV::slotNewEntry()
{
newform =new QDialog;
newform->setModal(true);
Form.setupUi(newform);
newform->show();
connect(Form.buttonBox_ok_ab, SIGNAL(accepted()), newform, SLOT(newEntry()));
}

现在,我想获得的信息用户已经写入/给出与子函数称为newEntry()的对话框,例如,我想从QLineEdit获得文本,但我不知道如何我可以连接对话框与子函数。

我希望有人能帮我解决这个问题!谢谢你!

没有足够的信息在你的代码是准确的,但我认为你正在寻找的是这样的东西在你的newEntry方法:

QString user_text = Form.someLineEdit->text ();

代替"someelineedit",控件的名称是您在Qt设计器中创建窗体时给它的名称。如何处理user_text结果取决于您。表单中的每个控件都有一个唯一的名称,如何从控件中获取数据取决于控件的类型(QCheckBox、QComboBox、QLineEdit等)。每个控件都具有设置和检索数据的功能。