在Qt
应用程序中,如果我们有以下示例:
.
.
.
QApplication a(argc, argv);
.
.
.
QObject::connect(&button, SIGNAL(clicked()), &a, SLOT(quit()));
.
.
.
在这里,我知道button
是发送信号的对象。因此,a
是将响应信号的对象。在这种情况下,a
是QApplication
个对象。但是,它真正代表什么?例如,我们知道button
是一个按钮对象,那么a
代表什么?它只是一个窗口?
感谢。
答案 0 :(得分:4)
QApplication
不代表任何视觉元素。相反,它代表了整个“程序” - 当然这是一种更为抽象的东西。
答案 1 :(得分:0)
The QApplication class manages the GUI application's control flow and main settings.
QApplication
实例最重要的任务是处理事件:例如,每当您移动鼠标时,应用程序都会从OS(或窗口系统)接收事件,QApplication
实例将会发送并转发到您的GUI。此外,当您emit
发出信号时,QApplication
的事件循环将调用已连接的广告位。
涉及QApplication
的其他任务: