0

アプリケーションが更新を行うときにポップアップする必要があるQProgressDialogがあります。それは窓の後ろに隠れ続けます。

            dialog->setWindowTitle("Test");
            QLabel * labl  = new QLabel(this);
            labl->setPixmap(QPixmap("icon.png"));
            labl->setText("");
            dialog->setLabel(labl);
            dialog->setCancelButton(NULL);
            dialog->show();

私はここで何か間違ったことをしていますか?

4

2 に答える 2

2

実際のところ、問題を解決するのに十分な情報を提供していないので、ダイアログを上げるのを忘れていると思います(以前に作成されて非表示になっているため)。したがって、コードを次のように変更してみてください。

....
dialog->show();
dialog->raise();
dialog->activateWindow();
....
于 2012-06-22T19:54:59.440 に答える
0

モーダルQDialogとQProgressDialogがあり、QDialog自体からのQProgressDialogにもかかわらず、QDialogが常に一番上にある場合、これと同じ問題が発生しました。問題は、QProgressDialogに割り当てられた親が不足していることでした。QProgressDialogを生成するウィジェットを親として割り当てていることを確認してください。

于 2015-04-29T19:29:07.030 に答える