1.简单的创建使用
# PyQt5 简单使用
# Python version = 3.7.4
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIcon
import sys
class MyWindow:
def __init__(self):
self.wid = QWidget() # 创建窗口基类对象
def run(self):
self.wid.setFixedSize(600,400) # 设置固定窗口尺寸
self.wid.move(500,500) # 设置窗口在屏幕上的位置
self.wid.setWindowTitle("妈耶~") # 设置窗口的标题
self.wid.setWindowIcon(QIcon("1.jpg")) # 设置窗口图标
self.wid.show() # 显示该窗口
if __name__ == "__main__":
app = QApplication(sys.argv) #创建应用对象
mW = MyWindos() # 实例化类对象
mW.run() # 调用类中run()方法
sys.exit(app.exec_()) #窗口关闭控制
2.常用模块方法说明
PyQt5.QtWidgets
调用相关模块:
from PyQt5 import QtWidgets
···············
创建应用对象
import sys
app = QtWidgets.QApplication(sys.argv)
应用对象下的方法
|
|
|
exec_
用于关闭界面时,关闭所有相关进程
sys.exit(app.exec_())
创建网格布局对象
gri = QtWidgets.QGridLayout()
网格布局对象下的方法
|
|
|
addWidget
将对象 (如:普通按钮对象、标签对象…) 绑定至网格中
xxx 需要绑定的对象
a 指定第几行
b 指定第几列
c 所占行数
d 所占列数
gri.addWidget(xxx,a,b,c,d)
创建窗口基类对象
wid = QtWidgets.QWidget()
窗口基类对象下的方法 (wid)
|
|
|
setLayout
设置该基类界面为指定的布局方式
xxx 布局方式对象
wid.setLayout(xxx)
–
setGeometry
设置窗口位置、尺寸
X 在屏幕上的横坐标;
Y 在屏幕上的纵坐标;
W 窗口的宽度;
H 窗口的高度。
wid.setGeometry(X,Y,W,H)
–
setWindowTitle
设置窗口显示的标题文字
wid.setWindowTitle("xxx")
–
setWindowIcon
设置界面的图标
xxx 图片对象,通常使用 QtGui.QIcon(“图.jpg”) 获得对象
wid.setWindowIcon(xxx)
–
move
设置窗口位置
X 在屏幕上的横坐标;
Y 在屏幕上的纵坐标;
wid.move(X,Y)
–
resize
设置窗口的初始尺寸
W 窗口的宽度;
H 窗口的高度;
wid.resize(W,H)
–
setFixedSize
设置窗口固定尺寸
W 窗口的宽度;
H 窗口的高度;
wid.setFixedSize(W,H)
–
setStyleSheet
设置基类界面的样式
wid.setStyleSheet("background:white;")
–
close
关闭该基类界面
wid.close()
–
show
显示该基类界面
wid.show()
创建普通按钮对象
参数1:按钮显示的名称
参数2:基类界面对象
btn = QtWidgets.QPushButton("xxx",xxx)
普通按钮对象下的方法
|
|
|
clicked.connect
设置按钮连接的方法函数,点击后触发
xxx 方法函数名,不带“()”,非调用状态
btn.clicked.connect(xxx)
创建标签对象
参数1:输入要显示的字符串文字
lab = QtWidgets.QLabel("xxx")
标签对象下的方法
|
|
|
setMovie
设置动画至当前便签位置
xxx 动画对象,通常使用 QtGui.QMovie(“图.gif”) 获得对象
lab.setMovie(xxx)
创建行编辑对象
led = QtWidgets.QLineEdit()
行编辑对象下的方法
|
|
|
text
获取该行编辑中的文本文字内容
led.text()
创建复合选框对象
combo = QtWidgets.QComboBox()
复合选框对象下的方法
|
|
|
addItems
添加多个选项至复合选框当中,作为可选项
参数1:列表
添加单项,可用 addItem()
combo.addItems(["a","b","c"])
–
currentIndex
获取该复合选框当前选项的索引序号
获取该复合选框当前选项的文本文字,可用 currentText()
combo.currentIndex()
PyQt5.QtGui
调用相关模块:
from PyQt5 import QtGui
QtGui 下的方法
|
|
|
QIcon
将该图片变为图片对象
参数1:图片路径,以字符串形式写入
QtGui.QIcon("图.jpg")
–
QMovie
将该动画变为动画对象
参数1:动画路径,以字符串形式写入
QtGui.QMovie("图.gif")