c++ - Qt 从我的主窗口创建新窗口

标签 c++ qt user-interface

所以我制作了 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/

相关文章:

c++ - C++ 初始化器上的 Cortex M4 硬故障

macos - 如何在 Mac 上为 Qt 设置徽章通知

c++ - 阻止 QPushButton 缩进

ipad - 在打开时按下 BarButtonItem 时关闭 iPad UIPopoverController

java-gui设计美学

c++ - 使用 Magick++ 获取像素颜色?

c++ - 来自 STL 库的列表迭代器出现故障

c++ - 为什么这里不调用移动分配

Qt QML ListView可见

user-interface - Visual Studio Code 中的事件栏宽度