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

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

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

解决Qt程序编译和UI界面不同步问题?_第1张图片
图片发自App

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

解决Qt程序编译和UI界面不同步问题?_第2张图片
图片发自App

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

你可能感兴趣的:(解决Qt程序编译和UI界面不同步问题?)