跳到内容

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() 函数关闭窗口并将控制权返回给操作系统。

华夏公益教科书