3

質問は非常に簡単です。タスクバーにタブを表示したり、作成せずに表示しQDialogたりすることはできますか?QMessageBoxexec()、show()を使用して、モーダルの値を変更しようとしましたが、タブは常にオンになっています。

4

1 に答える 1

3

QMessageBox:の親ウィンドウを指定する必要があります。

QApplication a(argc, argv);
qt_test_dialog w;
w.show();
// with additional button
// QMessageBox box(QMessageBox::Information, "Title", "Hello there!", QMessageBox::Ok);

// without additional button!
QMessageBox box(QMessageBox::Information, "Title", "Hello there!", QMessageBox::Ok, &w);

または単に:

QMessageBox box(&w);
box.setText("Hello");
box.exec();

親パラメータが空になることもあることに注意してくださいQWidget

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // plain wrong (you will not be able to exit application) - but it demonstrates 
    // the case
    QMessageBox box(new QWidget());
    box.setText("Hello");
    box.exec();
    return a.exec();
}
于 2013-02-05T20:49:02.227 に答える