我使用编译并运行的 Qt Designer 创建了一个 GUI。
然后我在 GUI 中进行了一些更改并再次重新编译,但 GUI 保持不变。
即使我删除小部件并重新编译它们也会出现......
我试过Clean All
但Clean Project
没有成功......
可能是什么问题?
我使用编译并运行的 Qt Designer 创建了一个 GUI。
然后我在 GUI 中进行了一些更改并再次重新编译,但 GUI 保持不变。
即使我删除小部件并重新编译它们也会出现......
我试过Clean All
但Clean Project
没有成功......
可能是什么问题?
您可以使用以下命令重新编译您的 UI。它对我有用。
uic mainwindow.ui>ui_mainwindow.h
我知道这是一个旧线程,但我想它仍然处于活动状态。这种错误行为的一个原因是启用了 Shadow build 复选框。单击 Qt 创建器中的“项目”图标,在 Build-> General 下,取消选中 Shadow build。再次重建。
我认为这是对应该发生的事情的总结。
#include "ui_mainwindow.h"
#include <QMainWindow.h>
#include <QApplication.h>
int main(int argumentCount, char * argumentValues[])
{
QApplication app(argumentCount, argumentValues);
Ui::MainWindow ui;
QMainWindow * myMainWindow= new QMainWindow();
ui.setupUi(myMainWindow);
myMainWindow->show();
return app.exec();
}
ps:
类 Ui::MainWindow 包含一个成员函数setupUi()为您设置 GUI。
确保您拥有准确的类名,因为 c++ 区分大小写。祝你好运。
您应该清理源目录。可能您在不同的目录中有两个 ui_mainwindow.h 文件。一个来自命令行构建的文件,另一个来自 Qt Creator 构建的文件。它发生在我身上,清理后一切正常。