相关文章  
  • 推荐:手机Linux系统还需奋力一搏
  • 解析Linux内核获取当前进程指针的方法(2)
  • Linux操作系统上安装GCC编译器过程(1)
  • Linux操作系统的硬链接与软链接讲解(1)
  • Linux系统29个常见问题的详细解答(8)
  • Linux系统29个常见问题的详细解答(7)
  • Linux系统29个常见问题的详细解答(5)
  • Linux系统29个常见问题的详细解答(6)
  • Linux系统29个常见问题的详细解答(3)
  • Linux系统29个常见问题的详细解答(4)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux程序开发:QT中的多线程编程(3)1

    3、用户自定义事件在多线程编程中的应用

    在 Qt 系统中,定义了很多种类的事件,如定时器事件、鼠标移动事件、键盘事件、窗口控件事件等。通常,事件都来自底层的窗口系统,Qt 的主事件循环函数从系统的事件队列中获取这些事件,并将它们转换为 QEvent,然后传给相应的 QObjects 对象。

    除此之外,为了满足用户的需求,Qt 系统还提供了一个 QCustomEvent 类,用于用户自定义事件,这些自定义事件可以利用 QThread::postEvent() 或者QApplication::postEvent() 被发给各种控件或其他 QObject 实例,而 QWidget 类的子类可以通过 QWidget::customEvent() 事件处理函数方便地接收到这些自定义的事件。需要注意的是:QCustomEvent 对象在创建时都带有一个类型标识 id 以定义事件类型,为了避免与 Qt 系统定义的事件类型冲突,该 id 值应该大于枚举类型 QEvent::Type 中给出的 "U

    页码:[1] [2] [3] [4] [5] [6]1页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved