首先,我必须为我糟糕的英语道歉,我还在学习语言;)
现在,我的问题:
我创建了一个名为form.ui的Dialog,我是通过主标题中的指针创建的:
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获取文本,但我不知道如何连接Dialog与子功能。
我希望有人可以帮我解决这个问题!谢谢!
答案 0 :(得分:0)
您的代码中的信息确实不够准确,但我认为您在newEntry方法中所寻找的内容是这样的:
QString user_text = Form.someLineEdit->text ();
而不是" someLineEdit",控件的名称是您在创建表单时在Qt Designer中为其指定的名称。您对user_text结果的处理取决于您自己。表单中的每个控件都有一个唯一的名称,以及如何从控件中获取数据取决于控件的类型(QCheckBox,QComboBox,QLineEdit等)。每个控件都具有设置和检索数据的功能。您可以在Qt Assistant中查找它们以获取完整的详细信息。