我正在使用QT Creator完成一项任务,作为一项要求,我必须在不使用QT Designer的情况下创建GUI。我有一个头文件,基本上只有一个构造函数。我想在main.cpp文件中调用show my MainWindow(并且包含了我的mainwindow.h文件),我的main函数中有以下代码:
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
我在主window.cpp文件中设置了整个gui,如下所示:
QMainWindow window;
QWidget *widget = new QWidget(&window);
QVBoxLayout *layout = new QVBoxLayout(widget);
...
window.show();
我尝试过在main.cpp文件中使用不同的MainWindow构造函数,但是GUI似乎只在我将GUI代码放在main.cpp文件中时才显示。我想分离GUI,这样就不必使用独石
1条答案
按热度按时间zf9nrax11#
QT设计器是一个创建小部件代码的工具。如果您使用QT设计器,请创建mainwindow.ui。mainwindow.ui稍后将被转换为ui_mainwindow. h,这是一个普通的C++头文件。您需要做的额外事情是在没有QT Designer时自己实现这个头文件。
这是从mainwindow.ui自动创建的ui_mainwindow. h的示例。
ui_mainwindow.h
mainwindow.h
mainwindow.cpp
可以发现,您可以自己改进mainwindow类,以使用QT设计器实现相同的效果。
main.cpp
mainwindow.h
mainwindow.cpp