PyQt5图形和特效
jia666666
生活本无趣,有趣的是人
展开
-
PyQt5图形和特效之窗口风格(一)
设置窗口风格可以为每个QWidget都设置风格setStyle(QStyle style)获取当前平台支持的原有的QStyle样式QstyleFactory.keys()对QApplication设置QStyle样式QApplication.setStyle(QStyleFactory.create('WindowsXP'))如果其他Widget没有设置QSty...原创 2018-08-19 19:33:00 · 25323 阅读 · 2 评论 -
PyQt5图形和特效之设置窗口背景(六)
前言窗口背景主要包括,背景色与背景图片,设置窗口背景有三种方法使用QSS设置窗口背景使用QPalette设置窗口背景实现PainEvent,使用QPainter绘制背景QSS设置窗口背景在QSS中,我们可以使用Background或者background-color的方式来设置背景色,设置窗口背景色之后,子控件默认会继承父窗口的背景色,如果想要为控件设置背景图片或图标,...原创 2018-08-20 16:55:59 · 34892 阅读 · 10 评论 -
PyQt5图形和特效之设置样式(九)
实例:为标签与按钮添加背景图片样式表中为按钮设置了三种状态,(正常按钮状态,鼠标悬停在按钮上,按下按钮的状态) 标签只设置了图片的加载from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout, QPushButtonimport sysclass WindowDemo(QWidget): ...原创 2018-08-20 18:02:45 · 4320 阅读 · 0 评论 -
PyQt5图形和特效之加载QSS(十)
前言在Qt中经常需要使用样式,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种控件(QLabel,QLIneEdit,QPushButton等)的样式,最后使用QApplication或QMainWindow来加载样式,这样就可以让整个应用程序共享一种样式了1 编写QSS首先新建一个扩展名为.qss的文件,如style.qss,然后将其加入资源文件(.qr...原创 2018-08-20 18:16:30 · 8071 阅读 · 1 评论 -
PyQt5图形和特效之Qt样式表设置
目录 1. 何为Qt样式表 2. 样式表语法基础 3. 方箱模型 4. 前景与背景 5. 创建可缩放样式 6. 控制大小 7. 处理伪状态 8. 使用子部件定义微观样式 8.1. 相对定位 8.2. 绝对定位摘要 由于Qt样式表的引入,定制Qt部件的外观样式变得非常简单。无论你是想仅仅修改一个现有部件的外观,还是想从零开始设计一套全新的界面风格,...转载 2018-08-21 18:27:57 · 11524 阅读 · 0 评论 -
PyQt5图形和特效之不规则窗口实现动画效果(八)
实例:不规则窗口实现动画效果import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *class ShapeWidget(QWidget): def __init__(self,parent=None): super(ShapeWidg...原创 2018-08-20 17:45:09 · 5744 阅读 · 0 评论 -
PyQt5图形和特效之QSS的UI美化(五)
QSS子控件 QSS子控件实际上也是一种选择器,其应用在一些复合控件上,典型的如QComboBox,该控件的外观是,有一个矩形的外边框,右边有一个下拉箭头,点击之后会弹出下拉列表,例如:QComboBox:drop-down {image:url(dropdown.png)} 上面的样式指定所有的QComboBox下拉箭头的图片是自定义的,图片文件为dropdown.pn...原创 2018-08-20 12:51:04 · 12017 阅读 · 3 评论 -
PyQt5图形和特效之QSS的UI美化(四)
前言 QSS即Qt样式表,是用来自定义控件外观的一种机制,QSS大量参考了Css的内容,但QSS的功能要比Css弱得多,体现在选择器少,可以使用的QSS属性也少,而且并不是所有的属性都可以应用在PyQt的控件上,QSS使页面美化跟代码层分开,利于维护QSS的语法规则 QSS的语法规则几乎与CSS相同,QSS样式由两部分组成,其中一部分是选择器(Selector),指定哪些软件...原创 2018-08-20 12:03:58 · 20808 阅读 · 1 评论 -
PyQt5图形和特效之双缓存绘图(三)
实例:绘制矩形,出现重影在画板上绘制矩形# -*- coding: utf-8 -*-import sysfrom PyQt5.QtWidgets import QApplication, QWidgetfrom PyQt5.QtGui import QPainter, QPixmapfrom PyQt5.QtCore import Qt, QPointclass Win...原创 2018-08-20 11:14:56 · 3636 阅读 · 5 评论 -
PyQt5图形和特效之简单绘图(二)
前言在PyQt中常用的图像类有四种,QPixmap,QImage,QPicture,QBitmap 类型 描述 QPixmap 专门为绘图设计的,在绘制图片时需要使用QPixmap QImage 提供了一个与硬件无关的图像表示函数,可以用于图片像素级访问 QPicture 是一个绘图设备类,它继承自QPainter类,可以使用QPainte...原创 2018-08-20 10:44:53 · 4950 阅读 · 0 评论 -
PyQt5图形和特效之不规则窗口的显示(七)
QWidget类中比较重要的绘图函数如表所示 函数 描述 setMask(self,QBitmap)setMask(self,QRegion) setMask()的作用是为调用它的控件增加一个遮罩,遮住所选区域以外的部分,使之看起来是透明的,它的参数可以为QBitmap或QRegion对象,此处调用QPixmap的mask()函数获得图片自身的遮罩,是一个QBitma...原创 2018-08-20 17:18:53 · 4635 阅读 · 0 评论