Windows 无法完成QT4中的基本任务

Windows 无法完成QT4中的基本任务,windows,qt4,Windows,Qt4,我无法在QT中打开新窗口。我是QT的新手,所以我想我错过了一些东西。我只写下面的代码,设置窗口会自动显示并关闭。我已经注释掉了析构函数,但问题仍然存在 SettingsWindow s; s.show(); 我做错了什么?顺便说一下,我既不能调试它,调试程序也不会在到达第一行时停止 谢谢这不可能是您编写的唯一代码 但是,根据您的描述,首先想到的可能是缺少对QApplication::exec()的调用。在这里没有显示的代码中,有一个QApplication的实例,可能名为app。在窗口上调用s

我无法在QT中打开新窗口。我是QT的新手,所以我想我错过了一些东西。我只写下面的代码,设置窗口会自动显示并关闭。我已经注释掉了析构函数,但问题仍然存在

SettingsWindow s;
s.show();
我做错了什么?顺便说一下,我既不能调试它,调试程序也不会在到达第一行时停止


谢谢

这不可能是您编写的唯一代码


但是,根据您的描述,首先想到的可能是缺少对
QApplication::exec()的调用。在这里没有显示的代码中,有一个
QApplication
的实例,可能名为
app
。在窗口上调用
show
后,请确保调用了
exec

,因为您使用的是非指针变量,当窗口超出范围时(在函数末尾),它将被销毁。如果退出函数时使用指针,则不会删除内存,因此仍会显示窗口。但是,如果无法再访问指针,则在关闭窗口时将无法清理内存


也许您需要将窗口创建为调用类的成员,以便在不再需要显示窗口时销毁窗口并清理内存(例如在调用类析构函数中)。

我更改了如下说明;SettingsWindow*s=新的SettingsWindow();s->show();它运行。但我还是不知道有什么区别?