qt项目中我的一个工程现在为什么每次在ui界面中做修改后(如添加或删除一个控件),但运行结果不变。

qt项目中我的一个工程现在为什么每次在ui界面中做修改后(如添加或删除一个控件),但运行结果不变。,第1张

主要原因是生成的ui_*.h没有更新

这是因为UI界面修改后, 所有的UI控件布局都依赖所生成的Ui_*头文件

你可以自己运行uic工具

当敬袭帆然你也可以当修改后运行下Qmake, 因为亮雹Qmake会自动运行Moc和禅塌Uic

这样你的Ui文件就更新了

而Shadow build只是辅助工具,用来生成别的版本build的工具而已

当你修改了project选项, 一般来说当你点运行的时候是会重新Qmake一下的, 这样你的UI文件又更新了

有问题HI

这个问题应该是qtaddin插件的bug。替换了*.ui文件中的图片时,程序应该是没有检测到文件中图片的重写,导致qrc_*.cpp文件没有重新编译。将qrc文件exclude,并clean project后,*.vcxproj文件中好像不见了要脊帆衡生成qrc_*.cpp文件樱做的设置,导致不能正常生成qrc_*.cpp文件。include后好像也没有作用。

解决方法是:

1.先右键exclude对应的*.qrc文件,并clean project。此 *** 作会清空GenerateFiles目录下的文件;

2.然后关闭vs2010,此时会d出是否保轿祥存到*.vcxproj文件。此时选择是;

3.然后重新打开vs2010,选择include对应的*.qrc文件。然后关闭vs2010,此时会d出是否保存到*.vcxproj文件。此时选择是;

4.最后重新打开vs2010,运行程序,就会重新生成qrc_*.cpp文件。

在Qt程序中,要让行列变化不变,可以使用Qt的布局管理器,如QGridLayout、QHBoxLayout、QVBoxLayout等,可以有效地管理控件态侍的位置,从而达到行列不变的效果。此外,还可以通慧誉过设置控件的大小等属性来前闭段实现行列不变的效果。例如,可以设置控件的大小比例,以保持行列比例不变;也可以设置控件的最小和最大大小,以防止控件的大小发生变化。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12504932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存