以下代碼應調用MainWindow函數,但它不調用它。我正在使用QT IDE。QDialog不調用MainWindow函數
#include "itemdialog.h"
#include "ui_itemdialog.h"
#include "mainwindow.h"
ItemDialog::ItemDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ItemDialog)
{
ui->setupUi(this);
setWindowTitle("Status Dialog");
}
ItemDialog::~ItemDialog()
{
delete ui;
}
void ItemDialog::on_pushButton_clicked()
{
MainWindow *obj=new MainWindow;
obj->okbuttonclicked(ui->lineEdit->text());
}
的okbuttonclicked()函數在MainWindow.This對話框實現是不應該打開一個新的窗口。它的功能只是將用戶輸入的內容返回給MainWindow函數。
這段代碼有什麼問題。請幫忙!
你試過fire:obj-> show()之後obj-> okbuttonclicked [...]? – neciu 2012-03-06 13:26:32
我爲什麼要調用obj-> show(),窗口已經打開。這個對話框只是爲了接受用戶的輸入,然後將它傳遞給MainWindow函數,以便採取進一步的行動。 – scorpion 2012-03-06 13:29:22
當按下對話框按鈕時,您的代碼是否應該創建一個新的主窗口...? – cmannett85 2012-03-06 13:33:07