如何从主窗口切换到辅助页面?

How do I switch from my MainWindow to a secondary page?

本文关键字:窗口      更新时间:2023-10-16

我试图切换我的主页到另一个按钮点击。我已经创建了一个新的Qt类形式称为SecPage。下面是我如何尝试在onclick()方法中显示新页面。当我构建程序时,当我点击指定的按钮时,它崩溃了。

void MainWindow::on_button_clicked() {
  SecPage *second;
  second->show();
}

您没有将指针声明为'SecPage *second'设置为任何有效的内容。你需要做这样的事情:

SecPage *second = new SecPage();
second->show();
// .. and delete pointer second somewhere...

如果它是一个模态对话框,你最好简单地将它声明为一个堆栈变量:

SecPage second;
second.setModal(true);
second.show();