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")