解决Qt程序编译和UI界面不同步问题?

    这个问题在明白人眼里不难,但是当一些新手遇到这样的问题时,就稍微有点麻烦了,比如我就走了一些不必要的弯路。我遇到这个情况时,恰巧是在使用git创建新分支,然后我无论怎样都要UI界面,运行程序时界面却毫无变化。因此我的第一反应将之归究于git的问题!搞了两个小时。之后,在同事的提点帮助下,幡然醒悟。

    首先,我们使用的是Qt Design设计器搭建UI界面的,我们在上面搭建的界面其实并未编译,而是生成了一个XML文件,当我们运行程序时,qmake就会将XML文件进行编译。而我们如果直接在.cpp文件里用代码编写界面的话,就不用上面那一步了!如图:

图片发自简书App

    如此,我们几乎已经抓住了问题的本质了,接下来问题就好解决了。了解了上面的过程,我想起了之前我为了要安装Qt5.7的虚拟键盘,不小心“动”了一下qmake,这应该就是原因吧!最后,进入正题吧,此问题其实明白了之后挺好解决的。我们要找到自己的项目文件,记住不是debug或release文件哦。然后,将一些多余的文件删了。我是只将.cpp、.h以及.pro、.qrc文件还有一些资源文件保留了!其他的什么moc啊、.o啊等文件都删了。如果你怕删错的话,可以把这些要删的文件复制要别的文件夹里。弄完之后,重新运行编译程序,如果大项目,可能编译时间会比较久哦!我保留的文件如图:

图片发自简书App

    本人也是新手,但这都是自己解决问题的点点心得!勿喷,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,323评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,136评论 25 709
  • 那天坐出租车,我坐在后面,听到女司机和另外一个男乘客的谈话。 男人说:“现在的女孩子越来越现实了,那天我碰到个女孩...
    空小娱阅读 3,564评论 0 2
  • strive邱邱阅读 1,774评论 0 0
  • 我想结婚, 嫁给一个视我如宝贝的男人,他会宽容我的小毛病,体贴我的不周到, 他能照顾我,他能溺爱我。仿佛我是他的小...
    Lying阅读 2,726评论 3 2