我的主表單上有一個名爲pushButton_Tar1ex
的按鈕,它上面有一些文本。我的主表單上還有一個名爲pushButton_RenameTargets
的按鈕。如何將變量從MainWindow傳遞到Qt中的SecondWindow C++
當我推pushButton_RenameTargets
,下面的代碼執行:
void MainWindow::on_pushButton_RenameTargets_clicked()
{
RenameTargets renametargets;
renametargets.target1NameCurrent = ui->pushButton_Tar1ex->text();
renametargets.setModal(true);
renametargets.exec();
}
所以我的第二個窗口被稱爲RenameTargets
和代碼的函數的第一行創建一個對象renametargets
。然後我設置了renametargets.target1NameCurrent = ui->pushButton_Tar1ex->text();
其中target1NameCurrent
在public:renametargets.h部分。然後,在RenameTargets我由標籤設置爲pushbuttontext:
RenameTargets::RenameTargets(QWidget *parent) :
QDialog(parent),
ui(new Ui::RenameTargets)
{
ui->setupUi(this);
ui->label_currentNameTarget1->setText(target1NameCurrent);
}
但沒有出現在標籤label_currentNameTarget1
。
我已經運行一些qDebug的東西,當RenameTargets renametargets;
是,當我把它通過RenameTargets ui(new Ui::RenameTargets)
部分下運行時宣佈renametargets.target1NameCurrent = ui->pushButton_Tar1ex->text();
前的按鈕來運行發生的事情是。
我在做什麼錯?任何幫助,將不勝感激。
怎麼樣?對不起,我是一個新手:) – Scientized
@Scientized我添加了一個例子 – HazemGomaa
我收到一個錯誤錯誤:沒有匹配的函數調用'RenameTargets :: RenameTargets(QString)' RenameTargets renametargets(ui-> pushButton_Tar1ex-> text()); ^ – Scientized