簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM