当前位置: 首页 > news >正文

PyQt5开发笔记:1.环境搭建与界面美化

推荐视频教程:

https://www.bilibili.com/video/BV1LT4y1e72X?p=23&vd_source=7ab611f3afb3d469faad93d3996f99ba

一、打开网址,点击下载

https://build-system.fman.io/qt-designer-download

下载后,点开exe

不推荐:https://www.qt.io/zh-cn/product/ui-design-tools 还会下个IDE,还要下半天

二、打开Qt Creator

选择Widget(不带菜单,轻量),Default size(默认大小)

三、预览(preview)并保存(Ctrl+S)

拖一堆东西,然后点preview,点Form里的preview就会生成下面的图:

保存在一个新的文件夹和路径

四、Pycharm调用ui文件

对上面的ui文件,复制属性中的“位置”:F:\PyQt\XZEWorks\后加上文件名:mywindow_pyqt1.ui

在Pycharm端写程序调用这个文件:

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5 import uicif __name__ == '__main__':app = QApplication(sys.argv)ui = uic.loadUi("F:\PyQt\XZEWorks\mywindow_pyqt1.ui")ui.show()app.exec()

运行后得到的结果如下:

五、美化窗口

1.蓝白配色(QCandyUi库)

装QCandyUi库:

pip install QCandyUi
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import uic
from QCandyUi.CandyWindow import colorful@colorful('blueDeep')
class MainWindow(QMainWindow):def __init__(self):super().__init__()  # 初始化父类构造函数self.ui = uic.loadUi("F:\PyQt\XZEWorks\mywindow_pyqt1.ui")self.setCentralWidget(self.ui)  # 将加载的UI设置为中心窗口def show(self):self.ui.show()if __name__ == '__main__':app = QApplication(sys.argv)ui = MainWindow()ui.show()sys.exit(app.exec_())

参考:http://t.csdnimg.cn/NSKPz

2.自己定义QSS

自己定义一个qss文件,保存在指定位置

然后再在pycharm中调用

import sys
from PyQt5.QtWidgets import QApplication
from PyQt5 import uicclass QSSLoader:@staticmethoddef read_qss_file(qss_file_name):with open(qss_file_name, 'r', encoding='UTF-8') as file:return file.read()if __name__ == '__main__':app = QApplication(sys.argv)ui = uic.loadUi("F:\PyQt\XZEWorks\mywindow_pyqt1.ui")style_file = 'F:\PyQt\XZEWorks\style.qss'  style_sheet = QSSLoader.read_qss_file(style_file)ui.setStyleSheet(style_sheet)ui.show()sys.exit(app.exec_())

黑不溜秋的,QSS文件没弄好

参考:http://t.csdnimg.cn/hTvjH

http://www.lryc.cn/news/362649.html

相关文章:

  • 公派/自费访问学者申请出国访学的常见问题解答(下)
  • 完全指南:C语言学习资源汇总
  • Kubernetes——Ingress详解
  • 反射、类加载、静态代理,jdk动态代理,cglib代理
  • MySQL Hints:控制查询优化器的选择
  • 【TB作品】msp430g2553单片机,OLED,PCF8591,ADC,DAC
  • C#WPF数字大屏项目实战10--不良指标分页
  • 数字塔问题
  • 【介绍下Pwn,什么是Pwn?】
  • Python:b站多个视频爬取下载
  • Java常规题技术分享
  • Pytorch语义分割(1)-----加载数据
  • Java中加号的多种用途
  • React useCallback用法
  • Flutter 中的 ErrorWidget 小部件:全面指南
  • 【数据结构】穿梭在二叉树的时间隧道:顺序存储的实现
  • 【数据结构与算法 经典例题】链表的回文结构(图文详解)
  • 通过DirectML和ONNXRuntime运行Phi-3模型
  • C语言经典例题-18
  • 计算机网络之crc循环冗余校验、子网划分、rip协议路由转发表、时延计算、香浓定理 奈氏准则、TCP超时重传 RTO
  • 揭秘高效人事财务对接新方案!
  • Unity中的MVC框架
  • 网工内推 | 上市公司网工,Base广东,思科DE/IE认证优先
  • ZYNQ AXI4 FDMA内存读写
  • 签名安全规范:解决【请求对象json序列化时,时间字段被强制转换成时间戳的问题】
  • Web3.0区块链技术开发方案丨ICO与IDO代币开发
  • spring boot 3.x版本 引入 swagger2启动时报错
  • 华为机械工程师面试问题
  • 一个简单并完整的springboot项目
  • SASS基础知识