質問は非常に簡単です。タスクバーにタブを表示したり、作成せずに表示しQDialog
たりすることはできますか?QMessageBox
exec()、show()を使用して、モーダルの値を変更しようとしましたが、タブは常にオンになっています。
質問する
1337 次
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 に答える