Qt学习笔记(三) 自定义窗口部件

原创 2011年01月12日 17:32:00

自定义窗口部件的一个最简单的方法就是对Qt提供的窗口部件进行子类化,也可以直接从QWidget子类化。

将类从QWidget继承,然后实现QWidget里声明的虚函数,从而对事件进行响应。几个比较重要的虚函数是:

virtual void mousePressEvent(QMouseEvent *);

virtual void mouseReleaseEvent(QMouseEvent *);

virtual void mouseDoubleClickEvent(QMouseEvent *);

virtual void mouseMoveEvent(QMouseEvent *);

virtual void keyPressEvent(QKeyEvent *);

virtual  void keyReleaseEvent(QKeyEvent *);

virtual  void paintEvent(QPaintEvent *);

 

更多的函数声明,可以再qwidget.h中找到。

相关文章推荐

学习笔记之qt4程序中引入自定义窗口部件之单一继承方式

1、用qt creator创建一个名为singleinherit的empty qt project工程并把这个工程存放在一个名为findfile的文件夹中(用qt designer创建的findfil...

学习笔记之qt4程序中引入自定义窗口部件之多继承方式

多继承中,需要从标准的 QWidget类和Qt designer绘制的界面类继承。这样,继承自qt标准的窗口部件类和界面类的子类就可以直接访问其父类的公有成员和保护成员。 1、用qt creat...

Qt学习笔记--窗口部件(Widget)

 1. Widget是GUI编程的基本组件 2. 每个Widget可以放置在一个UI内或者作为一个独立的窗口 3. 每种类型的组件都是Widget的子类,Widget继承QObject 4...
  • lffpga
  • lffpga
  • 2015年06月11日 09:08
  • 318

Qt学习笔记--窗口部件(Widget)

原文地址::http://blog.csdn.net/dipperkun/article/details/6266149 相关文章 1、QT学习笔记widget,MainWindow和Dialog...

Qt自定义界面类并提升(提升的窗口部件)

1、新建一个自定义Widget,命名为QForm

Qt入门(19)——自定义窗口部件

我们介绍可以画自己的第一个自定义窗口部件。我们也加入了一个有用的键盘接口。我们添加了一个槽:setRange()。        void setRange( int minVal, int maxV...

自定义Qt窗口部件

根据C++GUI Qt4编程(第二版) 本程序实现一个十六进制微调窗并演示 hexspinbox.h文件 #ifndef HEXSPINBOX_H #define HEXSPINBOX_H ...
  • zhonkd
  • zhonkd
  • 2012年08月27日 11:40
  • 437

QT程序中引入designer自定义窗口部件

作为一个科班出生的程序猿,总喜欢亲力亲为,包括UI也总要通过代码实现。但是QT designer提供了一种高效率、简洁美观的绘制UI的方法,总有它存在的必要和优点吧。所以,今天操刀来把绘制的UI文件(...

自定义QT窗口部件外观

重新定义Qt内置窗口部件的外观常用的方法有两种:一是通过子类化QStyle 类或者预定义的一个样式,例如QWindowStyle,来定制应用程序的观感;二是使用Qt样式表。   QStyl...

QT5中如何自定义窗口部件

提升法 Qt Assistance:Using Custom Widgets with Qt Designer eg.(定义一个新的QLable部件) 1、定义一个类 class Label ...
  • digu
  • digu
  • 2014年01月27日 15:37
  • 8554
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt学习笔记(三) 自定义窗口部件
举报原因:
原因补充:

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