Qt creator中点击右键转到槽(添加槽函数)的时候出现no documents matching “ui_xxx.h“的解决办法

添加槽函数出现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!!

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值