PySide是Qt界面框架对Python语言的绑定,可以用Python语言和Qt进行界面开发。
1 安装Pyside
- 通过Pip安装
1
pip install PySide
如果没有出错表示安装成功了,测试PySide的版本
- 下载Pyside的安装包
下载路径
2 使用Pyside
- 通过QtDesigner设计一个简单的登陆界面,并保存为login.ui
通过PySide-uic命令生成对应的python文件
1
pyside-uic login.ui -o ui_login.py
使用Qt界面文件ui_login.py
这样就可以调用Qt界面了,控件属性跟Qt使用基本一样
3 使用Qt资源文件qrc
1 | pyside-rcc login.qrc-o login_qrc.py |
将此资源文件导入到ui_login.py1
import login_qrc
qrc一般记录界面要用的图片资源
4 使用qss进行样式设置
添加界面qss样式文件,内容如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39*
{
font-family: "微软雅黑";
font: 13px;
}
QWidget#Form
{
background: #323232;
}
QLineEdit
{
background-color: #484849;
border: 1px solid #646464;
color: #c8c8c8;
}
QLabel
{
color: #159BE3;
}
QLabel#lblPic
{
background-image: url(:/pic/wellcom.jpg);
}
QPushButton
{
width: 75px;
height: 27px;
background-color: #15A0E8;
border-radius: 5px;
color: white;
}
QPushButton:hover
{
background-color: #177CE8;
}
QPushButton:pressed
{
background-color: #1790E8;
}
在ui_login.py 添加如下方法1
2
3
4
5def setStyle(self, Form):
file = codecs.open("login.qss", 'r', 'utf-8')
style = file.read()
Form.setStyleSheet(style)
file.close()
在main.py初始化中添加1
self.ui.setStyle(self)
最后效果: