【发布时间】:2013-06-14 10:11:09
【问题描述】:
我有一个 QDialog 对象的 QMainWindow 对象。当我使用exec() 调用 QDialog 时,它保持打开状态,但我不能同时使用 QMainWindow。如果我改用show(),QDialog 会立即打开并隐藏。
我知道这与 QDialog 的模态标志有关,但它没有 Qt::Modeless 标志,所以我有点迷茫。
问题:如何在显示QDialog 的同时仍能与其父QMainWindow 交互?
我的 QDialog 对象代码:
class catalog : public QDialog
{
Q_OBJECT
public:
explicit catalog(QWidget *parent = 0);
~catalog();
private:
Ui::catalog *ui;
};
我怎么称呼它:
void DiagramWindow::showCatalog()
{
catalog catalog(this);
catalog.exec();
}
【问题讨论】:
-
@cmannett85 我找了他们,但还没有看到你发布的那个,谢谢!
标签: qt modal-dialog qmainwindow qdialog