【发布时间】:2018-03-31 04:11:38
【问题描述】:
我有一个基类 MainWindow 继承自 QMainWindow 。
MainWindow 在其 Ui 文件中有 QSTackedWidget。我在不同的类中有Page1 和Page2 所有页面小部件都有从QWidget 派生的单独类。
QMainWindow 在一个类中实现QStackedWindow。堆叠小部件内的所有其他页面都是添加的类,并且都有自己的 .ui 填充按钮
我实现了
Page1* page1obj = new Page1;
Page2* page2obj = new Page2;
ui->stackedWidget->insertWidget(0,page1obj);
ui->stackedWidget->insertWidget(1,page2obj);
它有一个带有下一步按钮的 ui 文件。点击它应该转到第 2 页;
Page1.cpp
connect(m_ui>nextButton,&QPushButton::clicked,this,&Page1::onclicked);
void Page1::onclicked()
{
Mainwindow* obj = new MainWindow;
obj->openPage2();
}
问题在于单击按钮会打开一个新窗口,而不是堆叠格式的单个窗口。我哪里错了??如何解决这个问题?
【问题讨论】:
-
我纠正了一个错字。
-
如果您从问题的陈述开始,您的问题会更清楚,并给出一个有助于其他人诊断问题的代码的最小完整示例 (stackoverflow.com/help/mcve)。
-
我很抱歉..是stackoverflow的新手。
标签: c++ qt qt5 qwidget qstackedwidget