前言

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美化界面相关推荐

  1. PyQt5随笔:对PyQt5 的右键菜单进行简单的QSS美化

    1.前言 一般直接用PyQt5做出来的界面是不美观的,我们可以利用QSS对其进行美化,现在我对右键菜单进行简单的美化,以练习QSS美化的一些知识. 关于PyQt5的右键菜单可以看一下这篇文章:http ...

  2. PyQt5 按钮QSS美化集

    PyQt5 按钮QSS美化集 盒子模型 每个控件矩形都由元素的内容(content).内边距(padding).边框(border)和外边距(margin)组成. 1.美化-1 [效果] QSS代码 ...

  3. FFMPEG Qt视频播放器之美化界面

    到这,播放器功能基本都已经实现了,现在就是把界面美化一下就好了: 美化界面直接使用Qt的QSS来做,QSS语法和CSS非常相似,还是相当好用的. 美化后的界面如下: 由于做界面是一件相对技术含量比较低 ...

  4. 《OpenCv视觉之眼》Python图像处理二十三:OpenCV图像处理最终章之基于PyQt5的图像处理界面设计及功能实现

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的

    由于学校课程的项目,最近最近在学习如何利用Python语言和SQL Server编写一个读者图书借阅.查询管理的小程序.以此为契机吧,自己便开始了学习之路~ 这篇文章主要介绍自己如何使用PyQt5编写 ...

  6. 下拉框_jQuery 美化界面的下拉框

    插件简介 之前我们介绍过一款基于jQuery多级联动美化版Select下拉框,很多朋友都非常喜欢,可见经过美化过的下拉框的确可以让你的网页更为精妙.今天我们要介绍的这款美化界面下拉框也是基于jQuer ...

  7. pycharm pyqt5实现登陆界面_PyQt5可以实现界面和逻辑代码分离吗?大声说出你的答案!...

    必须的!!! PyQt5作为最强大的Python GUI设计模块,小编在这里告诉大家:PyQt5可以实现界面与逻辑代码分离,实现非常简单,用处特别大! 初学者在学习PyQt5时,使用Qt Design ...

  8. java 优化包_java美化界面包 | 学步园

    导入配置jar包 substance.jar 然后在frame的主函数 加入如下代码 JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setD ...

  9. 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)

    基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1) 这个是登录界面: 部分代码如下: // An highlighted block from 文件1 import * from PyQt ...

最新文章

  1. 这里有一份面筋请查收(四)
  2. iWiscloud智慧家居控制中心
  3. win7+vs2015/13+caffe+matlab+python(CPU only)配置
  4. 为什么说读博是最好的选择?
  5. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询
  6. ASP.NET中 DataGrid简单自定义分页
  7. jQuery的页面加载事件
  8. 问答| 四轮驱动移动机器人(SSMR)简化模型的虚拟轮间距dLR具体是多少
  9. linux系统安全加固
  10. linux更新电池驱动下载,Linux 5.13电源管理与ACPI更新已提交
  11. Flume+Kafka整合案例实现
  12. 京东联盟高级API-批量创建多个推广位
  13. 线性回归、岭回归、LASSO和Logistic模型
  14. 基于MATLAB的分子相互作用的表征模型
  15. KK 在 68 岁生日时给出的 68 条建议[翻译]#yyds干货盘点#
  16. 闲鱼双11端侧实践总结
  17. 只需四步,让你成为朋友圈的焦点----Python制作微信好友头像墙
  18. 读查理·芒格---《穷查理宝典》
  19. FileUriExposedException: file:////XXXXXXXX g exposed beyond app through ClipData.Item.getUri()问题的解决
  20. 多个视频的音频互换软件,一键互换视频的音频声音

热门文章

  1. qt之proxy()代理探究
  2. 在springboot项目中如何设计UrlFilter过滤器
  3. ORA-01103: database name 'test' in control file is not 'standby'
  4. 自主招生计算机专业自我介绍,自主招生自我介绍范文
  5. ios改战区软件_战区大逃杀宝座是你的
  6. 中压开关设备应用现状及发展
  7. ubuntu16.04 安装bfl
  8. 推箱子游戏解法的数学分析与代码实现(Leetcode1263等未完)
  9. 阿里云服务器2核4G配置大全及性能测试
  10. 标签打印软件如何制作三角形合格证 1