pyside使用

PySide是Qt界面框架对Python语言的绑定,可以用Python语言和Qt进行界面开发。

1 安装Pyside

  • 通过Pip安装
    1
    pip install 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.py

1
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
5
def 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)

最后效果:

测试源码

lasyman wechat
-------------本文结束感谢您的阅读-------------