0

静的ライブラリからユーザーにメッセージボックスを表示する必要がありますが、QMessageBoxニーズを使用していますQApplication

なしでメッセージボックスを表示するにはどうすればよいQApplicationですか?

4

1 に答える 1

1

QApplicationアプリの存続期間中のインスタンスをインスタンス化するだけです。(たとえば、「メイン」、「WinMain」、またはアプリの初期化シーケンスの早い段階で)

それ以降は、必要なすべてのモーダル インスタンスを作成できますQMessageBox。最新バージョンの Qt を使用している限り、独自のメッセージ ポンプと正常に共存する必要があります。

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QMessageBox msgBox;
    msgBox.setText("Hello World");
    msgBox.exec();  // blocks until the user finishes interacting with the message box

    return 0;
}
于 2017-01-02T02:40:02.820 に答える