一、安装
pip install PySide2
自动安装完成后,有Python安装目录\Lib\site-packages\PySide2目录,我的目录在C:\Users\Administrator\AppData\Local\Programs\Python\Python39\Lib\site-packages\PySide2
创建快捷方式到桌面,方便启动。
二、简单操作
import sys
from PySide2.QtWidgets import QApplication, QLabel
if __name__ == "__main__":
app = QApplication(sys.argv)
label = QLabel("Hello World")
label.show()
sys.exit(app.exec_())
三、QPushButton 使用
重点在显示样式和点击后执行的功能
3.1样式
3.1.1QPushButton的样式主要分边框、背景及字体
import sys
from PySide2.QtWidgets import QPushButton, QApplication
if __name__ == "__main__":
app = QApplication(sys.argv)
button = QPushButton() # 定义一个按钮
button.setText("button") # 设置按钮显示的文字
button.setStyleSheet(
"background: rgba(2,231,226,0.20);
border: 3px solid blue;
border-radius: 25px;
font-family: Microsoft YaHei;
font-size: 24pt;
color: rgb(255, 0, 0);"
) # 设置样式
button.show()
sys.exit(app.exec_())
样式说明:
background: rgba(2,231,226,0.20); # 设置背景色及背景透明度,0.20为透明度
border: 3px solid blue; # 设置边框宽度为3px, 边框线为实线,边框色为#02E7E2
border-radius: 25px; # 设置边框圆角为25px
font-family: Microsoft YaHei; # 显示字体为微软雅黑
font-size: 24pt; # 显示字体大小24pt
color: rgb(255, 0, 0); # 显示字体颜色为红色
3.1.2QPushButton鼠标点击
利用qt的信号和槽功能可以实现按钮点击后,执行相应的动作。槽即接收到信号后,执行的函数。
也可创建简单的类,来执行操作:
from typing import get_origin
from PySide2.QtWidgets import QApplication, QPushButton ,QLabel
from PySide2.QtUiTools import QUiLoader
#建立一个类
class MainWindow1:
def __init__(self):
#UI文件文件目录,使用'untitled.ui'
self.ui = QUiLoader().load('untitled.ui')
self.num = True
#定义按钮
self.ui.pushButton.setText('准备')
#定义动作,并发送消息给函数
self.ui.pushButton.clicked.connect(self.say)
def say(self):
if self.num == True:
self.num = False
self.ui.pushButton.setText('运行')
self.ui.pushButton.setStyleSheet('QPushButton{color: rgb(0, 0, 0);}')
print(self.ui.pushButton.text())
else:
self.num = True
self.ui.pushButton.setText('停止')
self.ui.pushButton.setStyleSheet('QPushButton{color: rgb(255, 0, 0);}')
print(self.ui.pushButton.text())
if __name__ == "__main__":
#QApplication 提供了整个图形界面程序的底层管理功能,初始化,程序入口,用户事件,分发给各个对应控件等
app = QApplication([])
#实例化窗口
mainwindow = MainWindow1()
mainwindow.ui.show()
app.closeAllWindows
app.exec_()
未完待续…