1

我正在努力在以前使用QT Creator. 首先,我尝试从设计器中对其进行编辑,但我所做的更改在我运行项目时并未显示出来。因此,我从.h文件中添加了一些新按钮,并为 .cpp 文件中的按钮添加了一些功能,当我运行项目时它们工作正常,但我所做的更改在设计器中不可见。

我尝试禁用影子构建,全部重建,从文件中删除.cpp和文件并再次构建,但它们都没有工作。.h.pro

我可以做些什么来使我在.h文件中所做的更改在设计器中可见?

注意:我在 Windows 10 上使用 QT Creator 4.9.1

4

1 回答 1

1

Qt Designer 仅用于编辑 XML 文件 (.ui)。并且只有对该文件所做的更改在 Qt 设计器中可见。通过代码(在 .cpp 文件中)添加任何 GUI 元素在 Qt 设计器中不可见。

那么为什么您在 Qt Designer 中所做的更改不可见?可能有太多的原因。我想到的最常见的一种是在 Qt 设计器中提升小部件。打开您的 .ui 文件并检查您尝试添加内容的小部件是否实际上是 QWidget、QLabel 等。如果某些东西不是 Qt 基类,那么当 .ui 文件是 MOC'd 时,您的更改将被覆盖。您还可以查看 MOC 文件以获取有用的信息(自动生成的 ui_something.h)。是否还涉及多个 .ui 文件?尝试向它们添加一些东西,看看如果你运行项目会发生什么。

编辑:你到底是什么意思changes I made in the .h file?如果您的意思是自动生成的 ui_something.h,它将在您构建项目后立即被覆盖。

于 2019-07-03T08:38:18.393 回答