所以我制作了 2 个窗口,当我点击一个按钮时,我试图从我的主窗口创建一个新窗口
我用按钮连接的功能是这样的
void MainWindow::ProfileCreation()
{
CreateProfile cProfile;
cProfile.show();
cProfile.raise();
cProfile.activateWindow();
}
但是当我尝试点击按钮时,窗口会打开 0.5-1 秒然后再次关闭
如果我在创建 MainWindow 的 main.cpp 文件中执行此操作,它可以正常工作并显示窗口
我应该怎么做才能让窗口一直显示?
最佳答案
cProfile
是一个局部变量,我不太了解 QT,但我猜是因为当 ProfileCreation
退出时变量被销毁,窗口会自动关闭。您必须保留 cProfile
,作为类成员、全局变量或作为指针在堆上创建。
关于c++ - Qt 从我的主窗口创建新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23572943/