PySide2+Python:qdarkstyle 暗黑风格样式库
qdarkstyle:用了这个库之后,可以使我们的GUI 交互界面变成黑色的
使用方法:
先导入 qdarkstyle 库
pip install qdarkstyle
在 _ _ init _ _ 文件加入样式设置语句
self.window.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyside2'))
没有添加暗黑样式之前:
添加了暗黑样式之后【部分控件变成了圆角】:
Demo 代码调试:
# -*- -*- -*- -*- -*- -*- -*- -*-
# -*- coding: utf-8 -*-
# @Time : 2021/01/25
# @File : demo.py
# -*- -*- -*- -*- -*- -*- -*- -*-
# 导入应用程序
import qdarkstyle
from PySide2.QtWidgets import QApplication
# 导入应用窗口
from PySide2.QtWidgets import QMainWindow
# 导入应用按钮
from PySide2.QtWidgets import QPushButton
# 导入应用纯文本的编辑框
from PySide2.QtWidgets import QPlainTextEdit
# 导入:弹出对话框,弹窗展示运行结果
from PySide2.QtWidgets import QMessageBox
# 导入控件名称文案
from PySide2.QtWidgets import QLabel
# 导入下拉列表控件类
from PySide2.QtWidgets import QComboBox
# 导入纯展示文本框类
from PySide2.QtWidgets import QTextBrowser
# 导入单行输入框控件类
from PySide2.QtWidgets import QLineEdit
# 导入数字输入框控件类
from PySide2.QtWidgets import QSpinBox
# 导入执行窗口的图表样式
from PySide2.QtGui import QIcon
# 导入文案颜色显示类
from PySide2.QtGui import QColorclass Demo():def __init__(self):''' 一、首先需要创建一个最外层的窗口 '''# 创建一个主窗口对象【只做定制处理,并非直接展示】self.window = QMainWindow()# resize:控制窗口的尺寸(宽,高)self.window.resize(651, 629)# move:打开后窗口出现在显示器的位置self.window.move(300, 310)# Title:打开后的窗口的标题栏文案self.window.setWindowTitle('Demo工具')# 加载暗黑风格的 Style 样式self.window.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyside2'))''' 二、新增选项的标签提示文案:QLabel '''# 创建一个文本框的文案显示控件self.QLabel_1 = QLabel(self.window)# Text:页面展示的文案self.QLabel_1.setText("请输入您的姓名:")# setStyleSheet:页面展示的文案布局# 1、background:背景色,最后一位是透明度# 2、font-family:字体类型,常见的:YouYuan,Microsoft Yahei# 3、font-size:字体大小# 4、color:字体颜色self.QLabel_1.setStyleSheet('''background: rgba(255, 255, 255,0); font-family: YouYuan;font-size: 12pt;color: green;''')# move: 文字显示在纯文本控件的窗格位置self.QLabel_1.move(10, 20)# resize:控制文本输入窗口的尺寸(宽,高)self.QLabel_1.resize(200, 41)# 创建一个单选框的文案显示控件self.QLabel_2 = QLabel(self.window)# Text:页面展示的文案self.QLabel_2.setText("请选择您的性别:")# Text:页面展示的文案布局self.QLabel_2.setStyleSheet('''font-size: 12pt;color: red;''')# move: 文字显示在纯文本控件的窗格位置self.QLabel_2.move(10, 80)# resize:控制文本输入窗口的尺寸(宽,高)self.QLabel_2.resize(200, 41)# 创建一个单选框的文案显示控件self.QLabel_3 = QLabel(self.window)# Text:页面展示的文案self.QLabel_3.setText("请输入您的年龄:")# move: 文字显示在纯文本控件的窗格位置self.QLabel_3.move(10, 140)# resize:控制文本输入窗口的尺寸(宽,高)self.QLabel_3.resize(200, 41)# 创建一个多行文本框的文案显示控件self.QLabel_4 = QLabel(self.window)# Text:页面展示的文案self.QLabel_4.setText("操作结果:")# move: 文字显示在纯文本控件的窗格位置self.QLabel_4.move(40, 310)# resize:控制文本输入窗口的尺寸(宽,高)self.QLabel_4.resize(171, 41)''' 三、新增一个单行输入框控件:QLineEdit'''self.QLineEdit = QLineEdit(self.window)# Text:纯文本控件的默认提示文案(输入后会覆盖,清空内容后重现)self.QLineEdit.setPlaceholderText("请输入...")# setStyleSheet:页面展示的文案布局self.QLineEdit.setStyleSheet('''font-size: 12pt;color: Purple;''')# move: 文字显示在纯文本控件的窗格位置self.QLineEdit.move(200, 20)# resize:控制文本输入窗口的尺寸(宽,高)self.QLineEdit.resize(200, 41)''' 四、新增一个下拉选择的控件:QComboBox '''self.comboBox_sex = QComboBox(self.window)# 下拉选项的选项文案self.comboBox_sex.addItems(['请选择','男','女','保密'])# move: 文字显示在纯文本控件的窗格位置self.comboBox_sex.move(200, 80)# resize:控制文本输入窗口的尺寸(宽,高)self.comboBox_sex.resize(200, 41)''' 五、新增一个数字输入框的控件:QSpinBox '''self.QSpinBox_age = QSpinBox(self.window)# move: 文字显示在纯文本控件的窗格位置self.QSpinBox_age.move(200, 140)# resize:控制文本输入窗口的尺寸(宽,高)self.QSpinBox_age.resize(200, 41)''' 六、新增一个多行输入框的控件:QTextBrowser '''self.QTextBrowser_result = QTextBrowser(self.window)# Text:纯文本控件的默认提示文案(输入后会覆盖,清空内容后重现)self.QTextBrowser_result.setPlaceholderText("这里会显示运行结果")# move: 文字显示在纯文本控件的窗格位置self.QTextBrowser_result.move(40, 360)# resize:控制文本输入窗口的尺寸(宽,高)self.QTextBrowser_result.resize(561, 201)''' 七、新增一个点击按钮控件:QPushButton '''# 在组件窗口里面新增一个按钮功能self.button_create = QPushButton('检测\n性格', self.window)# setStyleSheet:页面展示的文案布局self.button_create.setStyleSheet('''font-size: 20pt;color: blue;''')# move: 按钮显示在窗格的位置self.button_create.move(480, 50)# resize:控制文本输入窗口的尺寸(宽,高)self.button_create.resize(150, 100)# 按钮点击怎么触发事件呢?加一段 clicked 代码,调用事件方法self.button_create.clicked.connect(self.click)# 定义一个点击方法def click(self):send_name = self.QLineEdit.text()# 弹窗展示打印结果,包含三个参数:(窗口,窗口标题,窗口内容)QMessageBox.about(self.window, "运行结果", "代 码 执 行 完 毕")# 结果返回框打印结果self.QTextBrowser_result.setStyleSheet('''font-size: 20pt;color: black;''')self.QTextBrowser_result.append("{}是一只舔狗".format(send_name))# 创建一个实例化对象,QApplication 提供了整个图形界面程序的底层管理功能
app = QApplication([])
# 创建一个实例化对象,接受定义的所有参数配置
Demo = Demo()
# 展示窗口及其所有的控件
Demo.window.show()
# 进入事件处理循环(没有此段代码,窗口将会一闪而过)
app.exec_()
PySide2+Python:qdarkstyle 暗黑风格样式库相关推荐
- python绘制不同风格的分级统计图(Choropleth map)
python绘制不同风格的分级统计图(Choropleth map) 前言 所需python第三方库 folium自定义地图样式 准备区域轮廓经纬度数据 绘制Choropleth map[^2] 前言 ...
- AI: Python 的Matplotlib 绘图算法库 介绍。
Python 的Matplotlib 绘图算法库 介绍. Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matp ...
- 基于CS架构的鸿蒙应用|图片风格样式迁移程序
转自https://www.ailovejinx.top:5800/index.php/archives/7/ 本项目基于CS架构,利用Java语言,在鸿蒙开发工具DevEco Studio中开发了一 ...
- 基于python计算生态的第三方库总结与介绍
摘要:Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域.即使在每个方向,也会有大量的专业人员开发多个第三方库来给出具体设计.正是因为python有了这么多"隐形的翅膀&quo ...
- python常用模块大全总结-Python模块汇总(常用第三方库)
模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...
- python第三方库排行-Python模块汇总(常用第三方库)
模块 定义 计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里.在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性 ...
- python画图三维-Python三维绘图之Matplotlib库的使用方法
前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...
- python好用的第三方库_非常有用的 Python 第三方库
http requests 易读易懂的 http libary django-rest-framework 基于django 用以构建web api eve 基于Flask, mongodb的 RES ...
- python常用的量化金融库
下面是常用的量化金融常用的库,以及与量化金融有关的支持库,有些需要科学上网才能打开. 文章目录 python基本的数值库和数据结构 金融工具和定价 指标 交易和回溯测试 风险分析 因素分析 时间序列( ...
最新文章
- Asp.net支持的最大上传文件大小
- python win32console_python、unicode和windows控制台
- Perseus-BERT——业内性能极致优化的BERT训练方案
- 真香!spaCy+Cython比Python快100倍.....
- 功率曲线k值_什么叫离心泵的流量——功率曲线?它们之间有什么关系?
- 机器学习实战(十四)Pegasos(原始估计子梯度求解器)
- bzoj3524: [Poi2014]Couriers / bzoj2223: [Coci 2009]PATULJCI 主席树
- 超级计算机TOP500、green500、graph500最新排名(2012.11)
- 这款老不死的笔记本,产品小姐姐的最爱......
- LinkedIn庄振运:从国家部委公务员到硅谷系统性能专家,创新是唯一主旋律
- 【严蔚敏数据结构题集】C/C++编程线性表练习题(一)
- 斯坦福发布AI年度报告,中国AI论文数全球第二,第一也不是美国【附下载】
- 数字藏品 传承优秀传统文化的新载体
- 最新 | 诺奖得主涉嫌论文造假
- Kindeditor在线 HTML 编辑器使用
- 狂神JUC笔记(上)
- 交换机和路由器的关系
- portalv15安装 tia_安装了TIA Portal V15.1软件,所有程序里有TIAV15.1图标,怎么桌面上没有TIA V15.1的图标?-工业支持中心-西门子中国...
- 【Python爬虫_8】爬取必应图片
- woo 10到任意进制,任意数值到十进制 之间转换