pyqt5 qss美化界面
前言
pyqt5qss美化一直都是一个问题,怎么简单的使用pyqt5 qss美化呢?
一、创建引入qss的函数类
class CommonHelper:def __init__(self):pass@staticmethoddef readQss(style):with open(style, 'r') as f:return f.read()
这个是用来读取qss美化界面的的qss代码的,网上有很多代码,大家可以自行下载
二、在程序入口使用
if __name__ == "__main__":QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QtWidgets.QApplication(sys.argv)window = Ui_MainWindow()window.toCenter()styleFile = './qss/ElegantDark.qss'qssStyle = CommonHelper.readQss(styleFile)window.setStyleSheet(qssStyle)window.show()sys.exit(app.exec_())
三.完整代码
代码如下(示例):
import cv2
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import os
from vision import Ui_MainWindow
import sys# ui类
class Ui_MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):def __init__(self):super(Ui_MainWindow, self).__init__()self.setupUi(self)self.setUI()# 槽函数def toCenter(self):# 得到主窗体的框架信息qr = self.frameGeometry()# 得到桌面的中心cp = QDesktopWidget().availableGeometry().center()# 框架的中心与桌面中心对齐qr.moveCenter(cp)# 自身窗体的左上角与框架的左上角对齐self.move(qr.topLeft())def setUI(self):passclass CommonHelper:def __init__(self):pass@staticmethoddef readQss(style):with open(style, 'r') as f:return f.read()if __name__ == "__main__":
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QtWidgets.QApplication(sys.argv)window = Ui_MainWindow()window.toCenter()styleFile = './qss/ElegantDark.qss'qssStyle = CommonHelper.readQss(styleFile)window.setStyleSheet(qssStyle)window.show()sys.exit(app.exec_())
四.qss资源包下载
qss包可以自行寻找
pyqt5 qss美化界面相关推荐
- PyQt5随笔:对PyQt5 的右键菜单进行简单的QSS美化
1.前言 一般直接用PyQt5做出来的界面是不美观的,我们可以利用QSS对其进行美化,现在我对右键菜单进行简单的美化,以练习QSS美化的一些知识. 关于PyQt5的右键菜单可以看一下这篇文章:http ...
- PyQt5 按钮QSS美化集
PyQt5 按钮QSS美化集 盒子模型 每个控件矩形都由元素的内容(content).内边距(padding).边框(border)和外边距(margin)组成. 1.美化-1 [效果] QSS代码 ...
- FFMPEG Qt视频播放器之美化界面
到这,播放器功能基本都已经实现了,现在就是把界面美化一下就好了: 美化界面直接使用Qt的QSS来做,QSS语法和CSS非常相似,还是相当好用的. 美化后的界面如下: 由于做界面是一件相对技术含量比较低 ...
- 《OpenCv视觉之眼》Python图像处理二十三:OpenCV图像处理最终章之基于PyQt5的图像处理界面设计及功能实现
本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...
- pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的
由于学校课程的项目,最近最近在学习如何利用Python语言和SQL Server编写一个读者图书借阅.查询管理的小程序.以此为契机吧,自己便开始了学习之路~ 这篇文章主要介绍自己如何使用PyQt5编写 ...
- 下拉框_jQuery 美化界面的下拉框
插件简介 之前我们介绍过一款基于jQuery多级联动美化版Select下拉框,很多朋友都非常喜欢,可见经过美化过的下拉框的确可以让你的网页更为精妙.今天我们要介绍的这款美化界面下拉框也是基于jQuer ...
- pycharm pyqt5实现登陆界面_PyQt5可以实现界面和逻辑代码分离吗?大声说出你的答案!...
必须的!!! PyQt5作为最强大的Python GUI设计模块,小编在这里告诉大家:PyQt5可以实现界面与逻辑代码分离,实现非常简单,用处特别大! 初学者在学习PyQt5时,使用Qt Design ...
- java 优化包_java美化界面包 | 学步园
导入配置jar包 substance.jar 然后在frame的主函数 加入如下代码 JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setD ...
- 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)
基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1) 这个是登录界面: 部分代码如下: // An highlighted block from 文件1 import * from PyQt ...
最新文章
- 这里有一份面筋请查收(四)
- iWiscloud智慧家居控制中心
- win7+vs2015/13+caffe+matlab+python(CPU only)配置
- 为什么说读博是最好的选择?
- MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询
- ASP.NET中 DataGrid简单自定义分页
- jQuery的页面加载事件
- 问答| 四轮驱动移动机器人(SSMR)简化模型的虚拟轮间距dLR具体是多少
- linux系统安全加固
- linux更新电池驱动下载,Linux 5.13电源管理与ACPI更新已提交
- Flume+Kafka整合案例实现
- 京东联盟高级API-批量创建多个推广位
- 线性回归、岭回归、LASSO和Logistic模型
- 基于MATLAB的分子相互作用的表征模型
- KK 在 68 岁生日时给出的 68 条建议[翻译]#yyds干货盘点#
- 闲鱼双11端侧实践总结
- 只需四步,让你成为朋友圈的焦点----Python制作微信好友头像墙
- 读查理·芒格---《穷查理宝典》
- FileUriExposedException: file:////XXXXXXXX g exposed beyond app through ClipData.Item.getUri()问题的解决
- 多个视频的音频互换软件,一键互换视频的音频声音