1、看看你的类声明中有没有Q_OBJECT,并继承public QMainWindow{

例如:

class CPlot: public QMainWindow{Q_OBJECT

2、你声明的函数要加声明:

private slots:

void xxxx();

并且要把上面一段函数添加到构造函数的下面,被构造函数直接访问:

 public:CPlot(QWidget *parent = 0);private slots:void openFile();void segmentObj();void capture();void drawRays();   

3、检查槽函数名拼写是否有误,以及对应的signal和slot的参数是否一致

如果还不行的话,清理项目,删掉原有的moc_xxx.cpp,重新执行qmake.

或者自己修改一下:

例如:添加槽:

static const char qt_meta_stringdata_OpenGLViewer[] = {"MainViewer\0\0openFile()\0segmentObj()\0""capture()\0"
};
void CPlot::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{if (_c == QMetaObject::InvokeMetaMethod) {Q_ASSERT(staticMetaObject.cast(_o));CPlot *_t = static_cast<CPlot *>(_o);switch (_id) {case 0: _t->openFile(); break;case 1: _t->segmentObj(); break;case 2: _t->capture(); break;default: ;}}Q_UNUSED(_a);
}

Object::connect: No such slot (QT槽丢失问题)相关推荐

  1. Object::connect: No such slot 问题解决办法

    1.看看你的类声明中有没有Q_OBJECT 2.你声明的函数要加声明:      private slots:         void xxxx(); 3.检查槽函数名拼写是否有误,以及对应的sig ...

  2. QT中connect、disconnect和信号槽实现原理

    connect connect用于连接信号和槽函数,但是我们经常忽略最后一个参数,本人在写代码时遇到了bug,选择一个符号进行多次标绘,再选择其他符号时,会将上一次选择的符号也进行标绘,主要时conn ...

  3. slot卡槽封装公共组件

    简化代码,封装公共组件 前言 项目中不可避免的有很多相同的组件,封装公共组件可以简化代码,提高开发效率,slot可以完美的实现封装 一.slot是什么? slot卡槽可以分为具名卡槽和默认卡槽,默认卡 ...

  4. 【QT】无需写connect代码关联信号和槽函数

    对于一些简单的事件判别,如点击按钮. 无需写代码关联信号和槽函数. connect(ui->Btnshowhello,SIGNAL(clicked(bool)),this,SLOT(Btnsho ...

  5. qt槽函数如何传递多个参数_Qt中connect函数不能传递参数的两种解决方法

    Qt中的connect函数可以让我们动态地管理信号和槽. 比如现在界面上有一个标签,id为label.我现在想要动态地创建一个按键,id为push,然后利用connect函数,实现点击push以后,l ...

  6. qt槽函数如何传递多个参数_【Qt】信号和槽对值传递参数和引用传递参数的总结...

    在同一个线程中 当信号和槽都在同一个线程中时,值传递参数和引用传递参数有区别: 值传递会复制对象:(测试时,打印传递前后的地址不同) 引用传递不会复制对象:(测试时,打印传递前后的地址相同) 不在同一 ...

  7. Qt 槽机制:public slots 和 private slots

    今天在写Qt图片浏览器的时候,遇到了一个问题,Qt的界面是对的,但是功能却怎么也实现不了(点击开始按钮,无法显示打开文件夹的对话框),开始以为是信号连接或者是函数写错了,检查了好久都不知道问题在哪,最 ...

  8. qt槽函数如何传递多个参数_Qt:在发出信号后尝试将多个引用传递给槽函数

    发出QDoubleSpinBox指定温度的信号 转换为常用温度单位 向所有其他QDoubleSpinBox发送信号以更新它们 从公共温度单位到每个QDoubleSpinBox特定温度单位的转换 醇&g ...

  9. PyQt GUI--信号与槽

    目录 目录 前言 系统软件 GUI的主循环 信号与槽 信号的应用 使用控件类的内建信号 自定义信号 带参数的信号 槽的应用 创建槽 信号和槽的连接 最后 前言 PyQt中的信号和槽,就是一个触发和执行 ...

最新文章

  1. Rocksdb 获取当前db内部的有效key个数 (估值)
  2. 【青少年编程】【四级】奇偶之和
  3. java 动态解析_Java 如何解析key为动态的json操作
  4. linux内核竞争条件漏洞,Linux内核竞争条件漏洞-导致远程代码执行
  5. c语言 unlink,unlink 漏洞笔记
  6. [唐胡璐]Java操作Sql Server 2008数据库
  7. 和菜鸟一起学linux内核源码之基础准备篇
  8. 静态网页托管_求职季,教你制作一份精美的在线网页简历,程序员必看!!
  9. 大家不要催!雷军的螺丝刀已经准备好了...
  10. 容器入门(8) - 镜像签名
  11. 数据库工作笔记010---Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
  12. 【Vue】—计算属性缓存VS方法以及侦听器的区别
  13. TensorFlow基本使用方法
  14. matlab中的矩阵元素错位,matlab – 如何将矩阵中较弱元素附近的弱元素归零?
  15. vscode常用emmet语法及快捷键
  16. 关于三种主流WEB架构的思考
  17. nodejs下载文件
  18. Golang-web网站入门-服务器入门
  19. 微信红包服务器卡死,东大跨年红包记--并发案例分析
  20. 面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!

热门文章

  1. react 按照一级路由 分包加载
  2. 虚拟化容器Docker的安全性讨论
  3. pip install 安装报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position XX的解决办法...
  4. php 安装redis扩展
  5. ORA-01172,ORA-01151
  6. Https环境下WS接口两次连续调用出错
  7. Ember By Examples(总体介绍)
  8. cocos2d-x lua table数据存储
  9. 使用threejs点云秀出酷炫的图片效果(一)
  10. [转] 深入浅出 妙用Javascript中apply、call、bind