嵌入式 QT开发使用信号和槽的机制

原创 2013年12月02日 14:38:34
 

Q_OBJECT宏的作用  

The Q_OBJECT macro at the beginning ofthe class definition is necessary for all classes that definesignals or slots
只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制

QT的信号与槽机制介绍

http://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html


A Small Example

A minimal C++ class declaration mightread:

class Counter

{

public:

Counter() { m_value = 0; }

int value() const { return m_value;}

void setValue(int value);

private:

int m_value;

};

A small QObject-based classmight read:

#include

class Counter : public QObject

{

Q_OBJECT

public:

Counter() { m_value = 0; }

int value() const { return m_value;}

public slots:

void setValue(int value);

signals:

void valueChanged(int newValue);

private:

int m_value;

};


比如编写事件接口等程序时,有时会出现如下问题:
在PC端成功编译,但在开发板端却显示错误:
   QObject::connect: No such slotQWidget::*******()                            
   QObject::connect: (sender name:  'unnamed')                                  
   QObject::connect: (receiver name: 'unnamed')

这时候,就必须在头文件派生类的时候,首先像下面那样引入Q_OBJECT宏:
    classMyMainWindow : public QWidget
    {
       Q_OBJECT
    ......
    }

相关文章推荐

【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式

上文《嵌入式Qt开发-移植到ARM开发板 》介绍了Qt程序的移植,本文再说下如何使开发板Qt程序使用触摸屏或USB方式进行交互。 之前刚把一个qt程序移植到arm板上成功运行显示时就...

Ubuntu下嵌入式Qt开发环境配置全攻略

本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程。本文中介绍的工具、大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为...
  • judyge
  • judyge
  • 2015年10月26日 10:40
  • 407

Ubuntu下 嵌入式Qt开发环境的搭建

一、qt的版本介绍     按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版...
  • judyge
  • judyge
  • 2015年10月26日 10:11
  • 564

Win10 Bash搭建嵌入式Qt开发平台

一直想搭建一个可以一键部署调试的嵌入式Qt开发环境,可是虚拟机用着很不爽,反应慢,与主机之间拷贝文件也不方便,而在windows下编译,其命令行用着真是醉了,路径问题以及工具链的制作问题,曾试着编译下...
  • westlor
  • westlor
  • 2016年08月19日 16:52
  • 2795

嵌入式QT开发步骤即注意事项

刚开始在ARM平台开发QT时,花了很长时间来理解开发步骤和开发模式,其实理解了后,QT用起来真的很方便,呵呵。。。 开发过程中,有几点要注意的: (1)获取交叉工具链,这个可以从http:...

嵌入式Qt开发环境的搭建

按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版:适用于苹果的MacOS; Embedded...

嵌入式Qt开发之Qwt的移植

一、Qwt简介 qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组...

ubuntu14.0 搭建嵌入式qt开发环境

1.搭建交叉编译环境 arm-linux-g++1.解压交叉编译包 tar -zxvf gcc-4.4.3-20100728.tar.gz2.设置环境变量vi /opt/arm-linux-g+...

Ubuntu下 嵌入式Qt开发环境的搭建

一、qt的版本介绍     按照不同的图形界面来划分,分为四个版本: Win32版:适用于windows平台; X11版:适用于各种X系统的Linux和Unix平台; Mac版...
  • lzhyqq
  • lzhyqq
  • 2015年11月05日 15:28
  • 288

ubuntu10.10下嵌入式QT开发环境搭建手记

作者:wwd574000815 转自:http://blog.csdn.net/wwd574000815/article/details/6298480 【前言:由于我也是第一...
  • whw8007
  • whw8007
  • 2013年04月21日 13:41
  • 685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 QT开发使用信号和槽的机制
举报原因:
原因补充:

(最多只允许输入30个字)