跳到內容

Qt/教程 2

來自華夏公益教科書,開放的書籍,開放的世界
< Qt

訊號和槽

[編輯 | 編輯原始碼]

您需要使用訊號和槽來為 Qt 的各個元件提供功能。例如,您可能需要程式在使用者單擊“關閉”按鈕時關閉視窗。

#include <QApplication>
#include <QPushButton>

int main(int argc,char *argv[])
{
    QApplication A1(argc,argv);
    QPushButton *Close = new QPushButton("Close");
    QObject::connect(Close, SIGNAL(clicked()), &A1, SLOT(quit()));
    Close->show();
    return A1.exec();

}

當用戶單擊“關閉”按鈕時,訊號 clicked() 會從“關閉”按鈕發出,並使用 QObject::connect 呼叫與 A1(我們的應用程式)的 quit 槽關聯。quit() 函式關閉視窗並將控制權返回給作業系統。

華夏公益教科書