我有一個按鈕(pushButton_RenameTargets)和3個標籤(label_Tar1ex,label_Tar2ex,label_Tar3ex)在我的主窗體上默認的文本值。當我按下按鈕(pushButton_RenameTargets)時,會創建一個對話框(重命名目標)。它有三個文本編輯行(lineEdit_Target1,lineEdit_Target2,lineEdit_Target3)。當我在三個文本編輯行中輸入名稱並按下OK時,我想要更新我的主窗體上的3個標籤。如何將多個變量從QT對話框傳遞到主窗口
更好地描述:
當按下按鈕:
void MainWindow::on_pushButton_RenameTargets_clicked()
{
RenameTargets renametargets;
renametargets.setModal(true);
renametargets.exec();
}
它創建對話框窗口renametargets。
窗口有三個文本編輯行(lineEdit_Target1,lineEdit_Target2,lineEdit_Target3)。
按下確定按鈕時,我將文本存儲在QString變量中。
void RenameTargets::on_buttonBox_TargetRename_accepted()
{
QString Target1NameInput = ui->lineEdit_Target1->text();
QString Target2NameInput = ui->lineEdit_Target2->text();
QString Target3NameInput = ui->lineEdit_Target3->text();
}
問題: (1)我怎麼能設置的QString Target1NameInput的文本(位於第二形式:renametargets)到label_Tar1ex(位於主窗體上),因爲我推的對話框上的OK按鈕。 (2)如何顯示label_Tar1ex(位於主窗體上)以第二種形式顯示在標籤上 - 名爲label_CurrentName_Tar1ex。
基本上,這是一個重命名方案.....
你的exec調用後,檢查exec的結果。如果它被接受,你可以在重命名文件中訪問對象變量。只需在對象中聲明它們爲變量,而不是在方法中(如上所述)。 –
你能舉一個例子嗎? – Scientized