// main.cpp Widget w; w.show(); // widget.cpp Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); secWidget=new sec_Widget(this); secWidget->show(); } 为什么最终只有一个窗口显示
时间: 2024-03-28 19:40:19 浏览: 186
qwidgets_qwidget和qwidgets_qtqwidget_
根据你提供的代码,我们可以看到在 `Widget` 类的构造函数中,除了调用 `ui->setupUi(this)` 初始化该窗口的 UI 外,还创建了一个 `secWidget` 对象,并且调用了 `secWidget->show()` 显示它。
但是,根据你的问题描述,最终只有一个窗口显示,这可能是因为 `secWidget` 对象被设置为了 `this` 的子窗口,即 `secWidget` 是 `Widget` 窗口的子窗口。这样,当 `Widget` 窗口显示时,它的子窗口 `secWidget` 也会被显示。
所以,只有一个窗口显示是正常的,因为 `secWidget` 窗口作为 `Widget` 窗口的子窗口被一同显示出来了。如果你想要同时显示两个独立的窗口,可以将 `secWidget` 对象设置为一个新的、独立的窗口,而不是 `Widget` 窗口的子窗口。
阅读全文