【发布时间】:2017-08-16 07:18:29
【问题描述】:
我正在尝试在我的班级中创建一个窗口。
我浏览了文档:http://doc.qt.io/qt-5/qtwidgets-tutorials-widgets-toplevel-example.html
QApplication a(argc, argv);
QWidget window;
window.show();
return a.exec();
当代码在 main.cpp 中时,这确实会显示窗口。
但我想在其他类中创建窗口。 当我使用这条线时:
QWidget window;
window.show();
它没有给我窗口,程序也没有退出。
那么我们如何在我们自己的类中创建 QT 中的小部件?
【问题讨论】:
-
您的代码可能不起作用,因为小部件在作用域(您的函数?)结束时被销毁,所以它在您显示后立即被删除。您需要更多地了解 C++ 对象生命周期以及 Qt 如何处理内存管理。
-
@xander 所以如果我想在我的班级而不是在主班中创建我的小部件,那么我应该怎么做呢?