【发布时间】:2010-05-12 21:23:45
【问题描述】:
到目前为止,我只让我的主窗口弹出其他 QDialogs 窗口,并且我没有让它与 QWidget 一起工作。我想显示的另一个窗口是用表单编辑器设计的,然后包装在一个名为 ResultViewer 的类中,该类扩展了 QWidget(与 QDialog 相反)。我想要的是让 ResultViewer 在单独的窗口中显示其 ui。现在,当我尝试显示它时,ResultViewer ui 只会在主窗口 ui 顶部的主窗口中弹出。
我用来显示它的代码是这个(在我的 mainwindow.cpp 文件中)
ResultViewer * rv = new ResultView(this);
rv->show();
ResultViewer 的构造函数如下所示
ResultViewer::ResultViewer(QWidget * parent) :
QWidget(parent),
ui(new Ui::ResultViewer)
{
ui->setupUi(this);
}
我浏览了一下 QWidget 文档,但我能找到的唯一可能相关的是 QWidget::window() 函数,但解释不是很清楚,它只是给出了一个更改标题的示例一个窗口。
【问题讨论】:
标签: user-interface qt