添加槽函数出现no documents matching “ui_xxx.h”,could be found.Rebuilding the project might help.的解决办法
为什么写?出现这个问题的时候,发现全网的解决办法趋于一致,并且根本没法解决我的问题。当他们都在说修改一个.pro文件里面的什么什么,作为一个还没正式用过 qt creator的我来说真的是都不知道.pro文件在哪?
所以说下说下我为什么会碰到这个问题,如果有和我一样的伙伴那基本解决办法就是了。之前做用pyqt5做GUI界面的时候,都是在pycharm中直接跳转qt designer,后来看一本书里的示例的时候,发现要用到qt creator,就用它直接创造了一个类,然后新建了ui文件,具体步骤如下图。
新建一个类
按照步骤选择
我们随便选择一个button
点击鼠标右键,转到槽,准备生成槽函数框架
选择一个信号,然后点击ok
会发现出现了我们的问题!!!
——添加槽函数出现no documents matching “ui_xxx.h”,could be found.Rebuilding the project might help.
那怎么解决这个问题呢?
其实最关键的在于,我们要先新建一个工程,然后在新建的工程里操作ui文件,而不是直接弄一个ui文件。
就从上面的第一个步骤开始——新建一个工程
其他步骤类似,上述问题就解决了,转到槽的时候就不会报错了。
并且还在上面创建的工程文件里找到了所谓.pro文件在哪
那为什么要这样解决?
要在Qt Creator中通过Go to slot对话框为一个UI窗体上的组件自动生成槽函数框架,UI窗体文件必须是在一个Qt GUI项目里打开的,一个.ui文件有对应的.h和.cpp文件。像笔者第一次单独建立的类只是一个独立的.ui文件是不能生成槽函数框架的。使用Qt的独立软件Qt Designer只能设计UI窗体,没有Go to slot对话框,不能生成槽函数框架,这就是为什么我们使用Qt Creator内置的UI Designer,而不使用独立的Qt Designer的原因。
当然,我们这样做有个前提就是,当我们使用pycharm跳转到qt designer的时候,会发现在ui设计界面点击鼠标右键都找不到go to slot!!