QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

时间:2021-09-03 03:52:25
     不知道动过什么, 之后呢增加/删除控件, 再运行, 还是以前那个Form的界面, 全部重新构建也一样, 各位大神是什么回事?

13 个解决方案

#1


QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

确定下,源码目录是否与工程的编译输出路径一致了?这两者必须要不一样的路径才可以。

#2


该回复于2017-07-15 17:21:17被管理员删除

#3


将debug文件里的内容全部删掉再重新运行,有可能是makefile的问题

#4


确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

#5


引用 1 楼 jklinux 的回复:
QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

确定下,源码目录是否与工程的编译输出路径一致了?这两者必须要不一样的路径才可以。

还是不行, 我手动将xxx_debug/xxx_release这些文件夹全部删除, 再编译, 一样...
QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#6


引用 4 楼 qqwangfan 的回复:
确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

我在IDE里面调试运行的, 应该不会有这个问题吧?

#7


检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

#8


引用 6 楼 rocklee 的回复:
Quote: 引用 4 楼 qqwangfan 的回复:

确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

我在IDE里面调试运行的, 应该不会有这个问题吧?


这个要确定一下你的调试路径和文件生成路径是不是同一个目录,比如说vs工程就经常直接 调试路径与生成路径是不一样的,需要手动设置一下。

#9


引用 7 楼 jklinux 的回复:
检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#10


引用 9 楼 rocklee 的回复:
Quote: 引用 7 楼 jklinux 的回复:

检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...


因为ui_xxx.h文件就是ui文件转化来的.  ui_xxx.h文件应在编译输出路径里的,如果在源码目录就更新不了了

#11


引用 10 楼 jklinux 的回复:
Quote: 引用 9 楼 rocklee 的回复:

Quote: 引用 7 楼 jklinux 的回复:

检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...


因为ui_xxx.h文件就是ui文件转化来的.  ui_xxx.h文件应在编译输出路径里的,如果在源码目录就更新不了了

就是好奇为什么会出现在源码目录里面, 要命的是在源码下面的优先度还要高. QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#12


可能是手滑,要不就是以前把编译输出路径设到源码目录里了

#13


引用 12 楼 jklinux 的回复:
可能是手滑,要不就是以前把编译输出路径设到源码目录里了

必须谢谢您, 以后还请多多指教!

#1


QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

确定下,源码目录是否与工程的编译输出路径一致了?这两者必须要不一样的路径才可以。

#2


该回复于2017-07-15 17:21:17被管理员删除

#3


将debug文件里的内容全部删掉再重新运行,有可能是makefile的问题

#4


确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

#5


引用 1 楼 jklinux 的回复:
QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

确定下,源码目录是否与工程的编译输出路径一致了?这两者必须要不一样的路径才可以。

还是不行, 我手动将xxx_debug/xxx_release这些文件夹全部删除, 再编译, 一样...
QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#6


引用 4 楼 qqwangfan 的回复:
确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

我在IDE里面调试运行的, 应该不会有这个问题吧?

#7


检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

#8


引用 6 楼 rocklee 的回复:
Quote: 引用 4 楼 qqwangfan 的回复:

确认下生成目录与运行目录是不是同一个目录,不是同一个目录是会有这种情况

我在IDE里面调试运行的, 应该不会有这个问题吧?


这个要确定一下你的调试路径和文件生成路径是不是同一个目录,比如说vs工程就经常直接 调试路径与生成路径是不一样的,需要手动设置一下。

#9


引用 7 楼 jklinux 的回复:
检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#10


引用 9 楼 rocklee 的回复:
Quote: 引用 7 楼 jklinux 的回复:

检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...


因为ui_xxx.h文件就是ui文件转化来的.  ui_xxx.h文件应在编译输出路径里的,如果在源码目录就更新不了了

#11


引用 10 楼 jklinux 的回复:
Quote: 引用 9 楼 rocklee 的回复:

Quote: 引用 7 楼 jklinux 的回复:

检查源码目录下是否有.o文件, ui_xxx.h文件, 有的话,删除就可以了

我才, 真的删除了ui_xxx.h就管用了, 这是什么回事? QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...


因为ui_xxx.h文件就是ui文件转化来的.  ui_xxx.h文件应在编译输出路径里的,如果在源码目录就更新不了了

就是好奇为什么会出现在源码目录里面, 要命的是在源码下面的优先度还要高. QT5 , 不知道动了什么, 在Form里面增删控件, 再运行还是老样子...

#12


可能是手滑,要不就是以前把编译输出路径设到源码目录里了

#13


引用 12 楼 jklinux 的回复:
可能是手滑,要不就是以前把编译输出路径设到源码目录里了

必须谢谢您, 以后还请多多指教!