深入学习QWidget-1
来源:互联网 发布:php技术是什么 编辑:程序博客网 时间:2024/06/02 04:40
1.QWidget对事件的抓取和放手。主要有如下几个接口
grabGesture 抓取输入手势
ungrabGesture 取消抓取手势
grabKeyboard 抓取键盘输入
grabMouse 抓取鼠标输入
releaseKeyboard 取消键盘输入
releaseMouse 取消鼠标输入
grabShortcut 抓取快捷键,需要设置setShortcutEnabled(true);
releaseShortcut 取消抓取快捷键
2.QWidget的特效
QGraphicsEffect 可以实现QWidget的特效,QT内置实现了几个常用的特效类,如下:
QGraphicsBlurEffect、QGraphicsDropShadowEffect、QGraphicsColorizeEffect、QGraphicsOpacityEffect。特效类
不仅可以用到QWidget上,还可以应用到其他的可绘制设备上,例如QPixmap等。
3.保存窗口状态
saveGeometry()和restoreGeometry(),相对应的还有QMainWindow用来保存贴边窗口等状态的接口。saveState()和restoreState()
都是用来序列化窗口状态的。
4.针对复杂的上下文菜单QInputContext
QInputContext可以针对QWidget进行定制也可以针对QApplication来进行定制。
void QApplication::setInputContext ( QInputContext * inputContext )
void QWidget::setInputContext ( QInputContext * context )
可以查看inputpanel例子。5.窗口形状的定制,可以定制出任意形状的窗口,类似切割了的游戏登陆界面等。
void QWidget::setMask ( const QBitmap & bitmap )
void QWidget::setMask ( const QRegion & region )
可以查看QT的Shaped Clock Example例子6.控制限制输入的暗示
void setInputMethodHints ( Qt::InputMethodHints hints );
Qt::InputMethodHints inputMethodHints () const;
这个接口仅仅与输入的Widget相关,如果想要特定的限制方式,应该采用QValidator来加以控制。
7.设置窗口样式和设置QApplication的统一样式
void QWidget::setStyle ( QStyle * style )
QStyle * QWidget::style () const
8.设置窗口的样式表单,使用CSS样式表单来设置QT的窗口样式。
QStringstyleSheet () constvoidsetStyleSheet ( const QString & styleSheet )
9.将QWidget的绘制渲染到另外一个可绘制设备上。
void QWidget::render ( QPaintDevice * target, const QPoint & targetOffset = QPoint(), const QRegion & sourceRegion = QRegion(), RenderFlags renderFlags = RenderFlags( DrawWindowBackground | DrawChildren ) )
使用渲染标识符从源设备渲染到目标设备。10.scroll,滚动窗口的像素坐标位置。
这里特别需要注意的是scroll()函数的调用,只能在paintEvent中调用,其他时候调用时不起作用的。
2 0
- 深入学习QWidget-1
- Qt学习笔记 -------------------------QWidget 1
- QWidget 以及QGridLayout 学习
- qt5 --QWidget类学习笔记
- QWidget
- PyQt5学习记录(1)---QWidget和QPushButton的显示和基本控制
- VC++深入学习1
- 1、深入学习hadoop
- ListView深入学习(1)
- springBoot深入学习1
- HBase深入学习(1)
- SVM--深入学习1
- JavaScript深入学习[1]
- C#深入学习(1)
- QT学习(四)如何正确继承QWidget
- Qt学习笔记,QWidget和QMainWindow新认识
- QT学习笔记之QWidget,QMainWindow和QDialog的区别
- QT学习(二)之QWidget,QDialog,QMainWindow
- MVC And MVP , 三层架构
- 学生成绩统计管理系统
- 使用chanzhi进行二次开发
- HDU 3364 Lanterns 高斯消元法
- webservice
- 深入学习QWidget-1
- 宏定义和别名在 Windows 编程上的应用
- ORCL工作中学习汇总
- 导师之导,导在先、美在导!
- 黑马程序员——OC基础—核心语法(下)
- C语言编写的商品管理系统
- 【无限互联】学员作品:懒人听书
- 设计模式——访问者(Visitor Pattern)
- HDU 1250