0

Qt应用程序中,如果我们有以下示例:

.
.
.
QApplication a(argc, argv);
.
.
.
QObject::connect(&button, SIGNAL(clicked()), &a, SLOT(quit()));
.
.
.

在这里,我知道button将发送信号的对象。因此,a是响应信号的对象。在这种情况下,a是一个QApplication对象。但是,它真正代表的是什么?比如我们知道那button是一个按钮对象,那么它a代表什么?它只是一个窗口吗?

谢谢。

4

2 回答 2

4

QApplication不代表任何视觉元素。相反,它代表了整个“程序”——这当然是更抽象的东西。

于 2012-09-02T07:43:26.113 回答
0

引用自Qt 文档

The QApplication class manages the GUI application's control flow and main settings.

实例最重要的任务QApplication是处理事件:例如,每当您移动鼠标时,应用程序都会从​​操作系统(或窗口系统)接收事件,QApplication实例将分派这些事件并将其转发到您的 GUI。此外,当您emit发出信号时,QApplication的事件循环将调用连接的插槽。

涉及的其他任务QApplication

  • 命令行解析
  • 样式(根据操作系统为小部件选择正确的外观)
  • 会话管理
  • 翻译/国际化
于 2012-09-02T14:30:51.663 回答