2017-07-19 29 views
-2

我不完全確定如何在Qt創建器中實現自定義函數。當我與一個信號/插槽調用它,我得到錯誤 「沒有這樣的QApplication ::的MainWindow ::的MessageBox()」在Qt Creator中調用函數?

其中的MessageBox()是有問題的功能

main.cpp中連接:

MainWindow::connect(button, SIGNAL(clicked(bool)), qApp, SLOT(MainWindow::messageBox())); 

mainWindow.h:

public slots: 
    void messageBox(); 

mainWindow.cpp:

void MainWindow::messageBox() 
{ 
    QMessageBox box; 
    box.setText("乇乂ㄒ尺卂 ㄒ卄丨匚匚"); 
    box.exec(); 
} 

那麼我將如何去調用按鈕被點擊時,這個功能呢?

+0

顯示main.cpp請 – eyllanesc

回答

0

你必須通過具有插槽,然後插槽的名稱的對象,qApp沒有在MessageBox插槽,使其顯示你的消息,你必須做類似下面的東西:

MainWindow w; 
QPushButton *button = new QPushButton; 
QObject::connect(button, SIGNAL(clicked(bool)), &MainWindow, SLOT(messageBox())); 
+0

謝謝!這是我需要的。 – ayylamow