0

Qtアプリケーションで、たとえば次のような場合:

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

buttonここで、が信号を送信するオブジェクトであることがわかります。したがって、a信号に応答するオブジェクトです。この場合、aQApplicationオブジェクトです。しかし、それは実際には何を表しているのでしょうか? たとえば、これ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イベントの処理です。たとえば、マウスを動かすたびに、アプリケーションは OS (またはウィンドウ システム) からイベントを受け取り、QApplicationインスタンスはそれをディスパッチして GUI に転送します。また、emitシグナルを送ると、QApplicationのイベントループが接続されたスロットを呼び出します。

関連するその他のタスクQApplication:

  • コマンドライン解析
  • スタイリング (OS に応じてウィジェットの適切な外観を選択する)
  • セッション管理
  • 翻訳・国際化
于 2012-09-02T14:30:51.663 に答える