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的窗体样式。
QString styleSheet () const
void setStyleSheet ( 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中调用,其它时候调用时不起作用的。

深入学习QWidget-1相关推荐

  1. PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 引言 在Designer中,QWidget的font属性有两个比较陌生 ...

  2. 继承QWidget使用QPainter自定义二维图形控件【Qt学习】

    继承QWidget使用QPainter自定义二维图形控件[Qt学习] 通过阅读该文章,将了解本文所说的二维图形控件的基本概念.为何要自定义二维图形控件.如何自定义二维图形控件. 该文章将首先进行一些书 ...

  3. mfc e将控件置于窗口顶层_PyQt5学习笔记04 - QWidget窗口控件基类

    本来这一篇是想写一下怎么使用Qt Designer去设计一个界面的,但是我现在通常都是用代码去直接写界面很少用设计器.因为Qt Designer并不是为了python而写的,所以用起来不是很方便.很多 ...

  4. Qt学习笔记之QMainWindow,QWidget,QDialog

    QT提供的默认基类只有QMainWindow.QWidget.和QDialog这三种,QT提供的默认基类只有QMainWindow.QWidget.和QDialog这三种,这三种窗体也是用的最多的,Q ...

  5. PyQy5学习(二):QMainWindow+QWidget+QLabel

    4.1 PyQt5基本窗口控件 4.1.1 QMainWindow QMainWindow.QWidget 和QDialog三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用. QMainWi ...

  6. qmainwindow 背景充电_Qt学习笔记,QWidget和QMainWindow新认识

    进建Qt那么暂了,来日诰日赋收现,本去QWidget没有是我设念的那种工具.居然给她设置背景是那么的已便当的.正在那边得到的格氏圃下: //正在Qt3中,操做QWidget::setBackgroun ...

  7. Qt5开发学习总结(三)——窗口部件的使用(QWidget和QDialog)

    窗口部件 QT提供的默认基类只有QMainWindow.QWidget.和QDialog这三种,这三种窗体也是用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话 ...

  8. QT学习总结之QWidget详解

    1.说明 QWidget类是所有用户界面对象的基类. QWidget是用户界面的原子类.它接收鼠标.键盘和来自系统的其他事件,并在屏幕上将它们绘制出来.每个Widget都是矩形的,并按照Z-order ...

  9. QT学习第8课:QT计算器界面实现

    声明:此文章仅是个人在学习狄泰QT课程所做的笔记,文章中包含狄泰资料的,一切版权归狄泰软件所有! 第8课是来做一个计算器界面,只是一个界面显示.不过也是挺兴奋的,以前一直对着黑框框,现在终于到界面了. ...

  10. QT学习-10/18/2012

    1.QT-使QSplitter分割线不能移动:http://cooker.iteye.com/blog/733481 m_tableSplitter = new QSplitter(Qt::Horiz ...

最新文章

  1. spring 事物的传播特性
  2. 机器学习(6)--化无限为有限(二)
  3. 《DSP using MATLAB》Problem 6.24
  4. 防火墙设置导致服务器站点打开,服务器、网站、环境配置全正常网站打不开原来是系统防火墙造成的...
  5. oracle 层次查询判断叶子和根节点
  6. 日本初创公司Elix正在使用AI研究COVID-19药物
  7. [UWP]如何实现UWP平台最佳图片裁剪控件
  8. BlueScreen OS Version: 6.1.7600.2.0.0.256.4 Locale ID: 1033
  9. PS压缩图片文件大小,不失真!!!
  10. 一、EulerOS 操作系统入门
  11. SpringBoot经典学习笔记
  12. Python-Flask-2023.1.22
  13. centos7无盘启动_从无盘启动看Linux启动原理
  14. 划重点 iOS15正式发布, 全新的通知推送系统,你必须要知道
  15. 【Python】随机漫步
  16. 真实DOM和虚拟DOM
  17. 查看docker版本,遇到的问题
  18. Java遍历JsonObject对象
  19. scratchpad memory结构
  20. Python 将图片或者视频模糊化(附代码) | Python工具类

热门文章

  1. 论文荐读 | NLP之Attention从入门到精通
  2. 人工智能基础-机器学习任务之常规解决的六大问题
  3. AI已经融入生活,不懂AI的人已经out了,五分钟了解AI人工智能!
  4. AI芯片浪潮:创新企业造芯抢夺物联网时代制高点
  5. GAN是一种特殊的损失函数?
  6. SAP MM 预留单据里的Base date和Requirement date
  7. 机器学习是深度学习之母
  8. 干货丨不确定性原理——人工智能的哲学基础
  9. 想用Python学机器学习?Google大神替你写好了所有的编程示范代码
  10. 业界丨一文详解腾讯布局AI生态的四大战略