我有一个简单的程序,我不记得如何在同一个程序中使用多个Ui表单类。我有MainWindow类,它有一个按钮,它打开Browser类。这些类几乎都是它们的缺省值,这就是我用来打开Browser类ui的方法:
void MainWindow::on_pushButton_2_clicked()
{
this->hide();
Browser browser;
browser.show();
}Browser中的构造函数是简单的ui->setupUi(this)。
所发生的情况是打开Browser窗口,然后立即关闭。
发布于 2014-05-11 14:00:02
您可以在堆上创建浏览器,即:
Browser* browser=new Browser(this);
browser->show();因为我认为这不是模态。
发布于 2014-05-11 14:03:01
这是因为您要在堆栈上分配浏览器对象,然后在函数结束时立即销毁它。
void MainWindow::on_pushButton_2_clicked()
{
hide();
Browser browser; // <--- constructed
browser.show();
} // <--- destructed您有两个选项可以修复它:
https://stackoverflow.com/questions/23593484
复制相似问题