Connect was not declared in this scope

2023-11-03

QT程序中的事件机制是通过SIGNAL-SLOT(信号-槽)来实现的,创建一个信号与槽的连接就是使用connect方法,它是QObject类下面的一个静态方法,基本上,所有的QT对象的基类都是QObject,所以,在非QObject的派生类下面使用connect方法需要指定QObject类,即使用QObject::connect();或者,继承QObject。

 

解决'connect' was not declared in this scope 这种错误一般有下面两个方法:

使用QObject::connect

方法一:因为connect是QObject类下面的静态方法,所以引用方式应该为QObject::connect();

?

1

2

3

4

5

6

7

8

9

10

class A{

public:

    A();

    ~A();

 

public:

    void test(){

        QObject::connect(...);// 引用QObject

    }

}

继承QObject

方法二:继承QObject,继承QObject后,自己也就有了connect方法,就可以直接使用了。

1

2

3

4

5

6

7

8

9

10

class A : QObject{

public:

    A();

    ~A();

 

public:

    void test(){

        connect(...);// 因为已经继承QObject类,所以有connect方法。

    }



转载自 < http://blog.sbw.so/Article/index/title/QT:connect%20was%20not%20declared%20in%20this%20scope%20%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html >
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Connect was not declared in this scope 的相关文章

  • 如何在 C++ 运行时更改 QML 对象的属性?

    我想在运行时更改 QML 对象的文本 我尝试如下 但文本仍然为空 这是后端类 class BackEnd public QObject Q OBJECT Q PROPERTY QString userFieldText READ userF
  • 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

    有没有一种安全的方法可以在不调用 QApplication exec 的情况下使用 Qt 我有许多不同的对象正在对多个资源执行长期进程 至少其中一个正在与 Web 应用程序服务器进行通信 我正在制作一个 GUI 应用程序 提示用户在正确的时
  • 当我尝试构建 Qt 4.7.1 静态库时,“找不到 -ljscore”

    我尝试从最新的源构建静态 Qt 库 但出现以下错误 usr bin ld cannot find ljscore collect2 ld returned 1 exit status 如何解决这个问题呢 这是 Qt 构建系统中自 4 7 0
  • 如何创建QWidget的屏幕截图?

    我在 Qt Creator 中做作业 在其中绘制 QWidget 并且需要保存此 QWdiget 的某些部分 我试图解决这个问题 QPixmap pixmap pixmap copy rectangle rectangle is part
  • Qt WinRT 应用程序无法访问文件权限被拒绝

    我需要使用 Qt 和 FFMPEG 开发 WinRT 应用程序 我根据指令构建了 WinRT 的 ffmpeghere https github com Microsoft FFmpegInterop我可以将库与我的项目链接起来 现在我需要
  • PyQt:如何设置组合框项目可检查?

    为了将 GUI 小部件数量保持在最低限度 我需要找到一种方法来为用户提供下拉菜单项的选择 这些菜单项可用于过滤掉 listWidget 项中显示的内容 假设 listWidget 列出了 5 个不同类别的项目 Cat A Cat B Cat
  • 如何在带有预编译头的项目中使用google protobuf

    我有一个包含多个项目的解决方案 我的项目 但不是全部 使用预编译头 我决定使用 protobuf 但遇到了一个问题 在 protoc exe 从 proto 生成 pb h 后 我尝试包含标头并收到错误 预编译标头未包含在 pb h 中 我
  • 错误 LNK2001:无法解析的外部符号 __CxxFrameHandler3

    我正在将 Qt 从 VS 2013 迁移到 Qt 5 10 1 到 VS 2015 出现以下多个链接错误 error LNK2001 unresolved external symbol CxxFrameHandler3 error LNK
  • 如何在 Qt 中以编程方式制作一条水平线

    我想弄清楚如何在 Qt 中制作一条水平线 这很容易在设计器中创建 但我想以编程方式创建一个 我已经做了一些谷歌搜索并查看了 ui 文件中的 xml 但无法弄清楚任何内容 ui 文件中的 xml 如下所示
  • 如何将图像显示为缩略图

    我有一个QTreeView显示硬盘驱动器和目录 我也有一个QListView显示图像文件如下 但我想将图像显示为缩略图 如下所示 My code mainWidget mainWidget QWidget parent QWidget pa
  • 为 Windows 98 编译 Qt

    我需要支持 Windows 98 Qt 文档声称这是可能的 但没有说明 Qt 4 6 的分布式二进制文件不能在 Win98 上运行 而且我采样的大多数 Qt 应用程序也不能在 Win98 上运行 对于几个确实在 98 上运行的应用程序 我询
  • 更改 Qt OpenGL 窗口示例以使用 OpenGL 3.3

    我正在尝试更改 Qt OpenGL 示例以使用更现代的 opengl 版本 330 似乎合适 所以我做了 在 main cpp 上设置版本和配置文件 设置着色器版本 更改着色器以使用统一 它现在构建没有任何错误 但我只看到一个空白窗口 我错
  • 如何使QTableView类的restoreState()和saveState()正常工作?

    首先 我想说 我的问题已经在这里讨论过 并且这里是 https stackoverflow com questions 1163030 qt qtableview and horizontalheader restorestate 但答案并
  • Qt:如何连接到 SQLite?

    我安装了 SQLite3 解压到 c sqlite 创建了一个数据库 c sqlite mzsales 现在我试图在 QTableView 中显示其内容 QSqlDatabase db QSqlDatabase addDatabase QS
  • 同时从多个流中捕获、最佳方法以及如何减少 CPU 使用率

    我目前正在编写一个应用程序 该应用程序将捕获大量 RTSP 流 在我的例子中为 12 个 并将其显示在 QT 小部件上 当我超过大约 6 7 个流时 问题就会出现 CPU 使用率激增并且出现明显的卡顿 我认为它不是 QT 绘制函数的原因是因
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • 如何向同一个 QMenu 添加多个 QAction?

    我正在尝试实现 Qt 菜单自定义 并且我提供了一个功能来添加相同的功能QAction在同一个人民币上下文菜单中多次 但是当我尝试这样做时 myMenu gt addAction myAction myMenu gt addAction my
  • 如何在qt中创建正确的退出按钮

    我正在尝试创建一个退出按钮来正确关闭我在 QT 中制作的 GUI 我尝试通过以下方式执行此操作 include
  • 使用 PyQt 和 matplotlib 在可滚动小部件中显示多个绘图

    由于我没有得到答案this https stackoverflow com questions 12179893 creating a scrollable multiplot with pythons pylab我尝试用 PyQt 解决这
  • Qt中正确的线程方式

    我的图像加载非常耗时 图像很大 并且在加载时也完成了一些操作 我不想阻止应用程序 GUI 我的想法是在另一个线程中加载图像 发出图像已加载的信号 然后用该图像重绘视图 我的做法 void Window loadImage ImageLoad

随机推荐

  • 【Linux】如何将ntfs硬盘挂载到home目录下并具有读写权限

    步骤 1 查看当前挂载的硬盘及其挂载点 2 查看需要挂载到home下的磁盘类型信息 3 在home下新建一个空的文件夹作为该磁盘的新挂载点 4 以ntfs类型的硬盘为例 使用mount命令进行挂载 5 问题1 进程占用了磁盘 6 问题2 磁
  • vue-cli 之 jest、@vue/test-utils 单元测试实践

    安装 vue 项目 安装脚手架 npm install g vue cli 创建项目 vue create vue demo 安装步骤 用例1 renders 组件 HelloWorld vue
  • 如何在VUE上使用高德地图,获取当前地址与当前经纬度

    如何在VUE上使用高德地图 html上
  • 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解

    1 找最小全为字母的16进制数 2 求一个数的26进制并用A Z字母表示 3 日期相等 4 乘积方案数 5 最大连通块 6 求星期几 7 范围覆盖点数 8 清理水草 9 滑行距离 10 序号最小值 1 找最小全为字母的16进制数 请找到一个
  • 按钮切换 按钮背景改变文字背景改变

    using System Collections using System Collections Generic using UnityEngine using UnityEngine UI public class MainUI Mon
  • 常用数据集预处理(dota)

    从数据集中选出自己需要的类别 import os import cv2 import shutil catogary bridge 列表 def customname fullname 返回不带后缀的文件名 return os path b
  • CHATGPT问答集锦

    CHATGPT问答集锦是一个由人工智能聊天机器人CHATGPT生成的全面问答集合 涵盖科学 技术 医学 经济等多个领域的问题 用户可以通过与CHATGPT机器人对话的方式 快速获取答案和解决问题 CHATGPT问答集锦的优点在于其智能化和高
  • 智能人员考勤系统(C语言)

    智能人员考勤系统 C语言 智能人员考评系统 include
  • 汇总

    说说文件描述符 文件描述符就是一个整数 在open时产生 起到一个索引的作用 进程通过PCB中的文件描述符表找到该fd所指向的文件指针 文件描述符的操作 返回一个文件描述符 内核会在每个进程空间中维护一个文件描述符表 所以打开的文件都将通过
  • 华为OD机试真题B卷 Java 实现【5键键盘的输出】,附详细解题思路

    一 题目描述 有一个特殊的5键键盘 上面有a ctrl c ctrl x ctrl v ctrl a五个键 a键在屏幕上输出一个字母a ctrl c将当前选择的字母复制到剪贴板 ctrl x将当前选择的字母复制到剪贴板 并清空选择的字母 c
  • JAVA线程池自定义拒绝策略以及利用反射获取任务参数

    目录 前言 线程池拒绝策略的触发条件 AbortPolicy拒绝并抛出异常 DiscardPolicy丢弃任务并不做任何操作 DiscardOldestPolicy丢弃最老的任务 CallerRunsPolicy调用主线程处理
  • 如何使用C#以编程方式将MPP文件转换为PDF?

    Microsoft Project文件用于组织和管理项目中的不同任务 您可以使用C 以编程方式将MPP文件转换为PDF 本文将介绍以下内容 使用C 以编程方式将MPP转换为PDF 在C 中将MPP转换为多页PDF 在C 中将MPP转换为受密
  • 高并发系统设计负载均衡架构

    菜菜哥 上次你给我讲的分库分表策略对我帮助很大 有帮助就好 上次请我的咖啡也很好喝 呵呵 不过随着访问量的不断加大 网站我又加了nginx做负载均衡 好呀 看来要进阶高级工程师啦 负载均衡也很简单呀 一个nginx就搞定了 现
  • mysql主从复制配置

    1 准备工作 主从数据库版本最好一致 主从数据库内数据保持一致 我的主从服务器的IP为 主服务器ip 192 168 84 128 从服务器ip 192 168 0 100 2 找到主数据库的配置文件my cnf 或者my ini 我的在
  • ubuntu 从18.04升级20.04用什么命令

    在 Ubuntu 18 04 中升级到 20 04 的命令是 sudo do release upgrade 使用这个命令之前建议先备份重要数据 因为升级过程中可能会有数据丢失的风险 然后输入密码进入升级模式 会提示确认是否升级 输入y 确
  • vs2013安装部署中没有visual studio installer

    vs2013安装部署中没有visual studio installer 下载安装Microsoft Visual Studio 2013 Installer Projects 下载地址 https marketplace visualst
  • LIF神经元膜电压公式-迭代式推导,及其在STBP中的应用

    膜电压公式 m d u d t
  • 利用ESP定律进行脱壳

    目录 预备知识 壳的概念 UPX PEiD OllyDbg 实验目的 实验环境 实验步骤一 实验步骤二 实验步骤三 预备知识 基础的汇编语言命令以及对汇编程序的基本审计能力 壳的概念 加壳的全称应该是可执行程序资源压缩 是保护文件的常用手段
  • 抖音api开放平台对接_抖音视频API解析接口

    发布抖音视频接口一枚 无限制免费调用 但需要AppKey 更新 2019 09 23 1 视频统计信息公开 2019 06 23 1 修复无水印解析失败BUG 2 接口返回内容调整 已获取视频播放量等统计信息 目前暂未公开 接口地址 htt
  • Connect was not declared in this scope

    QT程序中的事件机制是通过SIGNAL SLOT 信号 槽 来实现的 创建一个信号与槽的连接就是使用connect方法 它是QObject类下面的一个静态方法 基本上 所有的QT对象的基类都是QObject 所以 在非QObject的派生类