2012-09-02 66 views
0

Qt應用程序,如果我們有,例如以下:的Qt - 對象接收信號

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

在這裏,我知道button是將發送信號的對象。因此,a是將響應信號的對象。在這種情況下,aQApplication對象。但是,它真正代表什麼?例如,我們知道button是一個按鈕對象,那麼是什麼a代表什麼?這純粹是一個窗口

謝謝。

+4

請[閱讀文檔(http://doc.qt.nokia.com/4.7-snapshot/qapplication.html#細節),QApplication的角色是有據可查的。 – Mat

回答

4

QApplication不代表任何視覺元素。相反,它代表了整個「程序」 - 當然這更具抽象性。

0

QApplication實例的Qt documentation

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

最重要的任務援引正在處理事件:當你移動鼠標,例如,應用程序接收到來自OS(或窗口系統)事件, QApplication實例將分派並轉發到您的GUI。此外,當您emit信號,QApplication的事件循環將調用連接的插槽。

  • 在命令行解析
  • 造型(選擇適合根據不同的操作系統上的小窗口右側的樣子)
  • 會話管理
  • 翻譯/國際
  • 其中QApplication參與其他任務