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 时,尽管 QProgressDialog 来自 QDialog 本身,但 QDialog 总是在顶部。问题是缺少分配给 QProgressDialog 的父级;只需确保将生成 QProgressDialog 的小部件分配为父级即可。

于 2015-04-29T19:29:07.030 回答