QT:connect was not declared in this scope 解决方案 - sbw Blog

QT:connect was not declared in this scope 解决方案

来源: 石博文博客 | 浏览: 24539 | 评论: 0 发表时间: 2013-09-02

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();


继承QObject

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




没有人评论过此文,还不快抢个沙发
  • 昵称: *
  • 邮箱:
  • 网址:
  • 记住我的信息
  • Color
  • Red
  • Blue
  • Code
  • bash
  • cpp
  • css
  • java
  • js
  • perl
  • php
  • python
  • ruby
  • sql
  • xml