网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Programming > QT > 文章  
QT的信号与槽机制介绍
文章来源: IBM Developerworks 文章作者: 唐新华 发布时间: 2001-06-01   字体: [ ]  
 

  但是,你可以使用typedef语句来绕过这个限制。如下所示:

typedef pair<int,int> IntPair;
[...]
   public slots:
       void MyWidget::setLocation (IntPair location);
    [...]
   public signals:
       void MyObject::moved (IntPair location);

  这样使用的话,你就可以得到正确的结果。

  9.嵌套的类不能位于信号或槽区域内,也不能有信号或者槽。

  例如,下面的例子中,在class B中声明槽b()是不合语法的,在信号区内声明槽b()也是不合语法的。

class A
{
 Q_OBJECT
public:
 class B
    {
 public slots:   // 在嵌套类中声明槽不合语法
  void b();
        [....]
 };
signals:
        class B
  {
   // 在信号区内声明嵌套类不合语法
   void b();
   [....]
        }:
};

  10.友元声明不能位于信号或者槽声明区内。

  相反,它们应该在普通C++的private、protected或者public区内进行声明。下面的例子是不合语法规范的:

class someClass : public QObject
{
 Q_OBJECT
  [...]
signals: //信号定义区
 friend class ClassTemplate; // 此处定义不合语法
};

   参考资料

  QT
  KDevelop

  关于作者

  唐新华 软件工程师。Email: xhsmart@263.net

  (参考链接: http://www-128.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html)

 
推荐文章
·Qt 的内部进程通信机制
·Qt中的多线程编程
 
 
共7页: 上一页 [1] [2] [3] [4] [5] [6] 7 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·Qt中的多线程编程
·Qt 的内部进程通信机制
相关文章
·Qt 的内部进程通信机制
·Qt中的多线程编程
·GCC创建共享库
·致初学者:PHP比ASP优秀
·Linux如何处理当前运行
·Linux操作系统套接字编
·幕启:介绍 Z shell
·巧用AWK处理二进制数据
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统