Qt GUI编程:事件处理与信号槽机制
1. Qt简介
Qt是由Troll Tech设计和编写的用于GUI编程的C++类库,其官网为www.troll.no。它是一个跨平台的库,支持X Windows和Microsoft Windows。在1999年2月,Qt可在Linux平台上免费用于非商业应用,若用于Linux商业应用或在Microsoft Windows上使用,则需支付许可费用。在使用Qt之前,建议查看Troll Tech的官网并阅读许可协议。
对于C++程序员而言,Qt能满足他们对高级GUI库的需求。以下将介绍一些使用Qt的技术:
- 重写QWidget类方法进行事件处理。
- 使用Qt的槽和信号进行事件处理。
- 通过组合现有小部件类编写新的Qt小部件类。
2. 重写QWidget类方法进行事件处理
2.1 QWidget类概述
QWidget类是所有其他Qt小部件的C++基类,提供了控制小部件和设置小部件参数的通用API。它定义了多个可在派生类中重写的事件处理方法,如下所示:
virtual void mousePressEvent(QMouseEvent *);
virtual void mouseReleaseEvent(QMouseEvent *);
virtual void mouseDoubleClickEvent(QMouseEvent *);
virtual void mouseMoveEvent(QMouseEvent *);
virtual void keyPressEvent(QKeyEvent
超级会员免费看
订阅专栏 解锁全文
7588

被折叠的 条评论
为什么被折叠?



