![](/img/trans.png)
[英]How can I convert modal dialog window to non-modal dialog window in Qt?
[英]QT - Dialog(modal) with sub functions
首先,我必須為我糟糕的英語道歉,我還在學習這門語言;)
現在,我的問題:
我創建了一個名為 form.ui 的對話框,我通過主標題中的指針創建了它:
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() 的子函數獲取用戶已寫入/提供給 Dialog 的信息,例如,我想從 QLineEdit 獲取文本,但我不知道如何將 Dialog 與子函數連接起來。
我希望有人能幫我解決這個問題! 謝謝你!
您的代碼中的信息不夠准確,但我認為您在 newEntry 方法中要查找的信息是這樣的:
QString user_text = Form.someLineEdit->text ();
控件的名稱不是“someLineEdit”,而是您在創建表單時在 Qt Designer 中為其指定的名稱。 您如何處理 user_text 結果取決於您。 表單中的每個控件都有唯一的名稱,從控件中獲取數據的方式取決於控件的類型(QCheckBox、QComboBox、QLineEdit 等)。 這些控件中的每一個都具有設置和檢索數據的功能。 您可以在 Qt Assistant 中查找它們以獲取完整的詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.