哈喽 = w =,这个系列是我学习用PyQt5进行软件开发的一个笔记和总结,我也在学习和试错当中,希望可以帮到你。
一、安装PyQt5
PyQt5是Qt的python的版本,所以未安装python的朋友需要先安装python,这里不多赘述。
安装PyQt5可以直接pip安装:
(1)搜索cmd 或 命令提示符 打开
(2)pip安装pip install PyQt5,pip install PyQt5-tools
ps: PyQt5-tools包含了Qt Designer、Liguist等常用工具,一定要安装
二、导入我们要用到的模块
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication,
from PyQt5.QtGui import QIcon,QFont
1. 窗口类型及模块介绍
QMainWindow、QWidget、QDialog三个类都是用来创建窗口的,可以直接使用,也可以集成后使用。
- QMainWindow(主窗口) 可以包含菜单栏,工具栏,状态栏,标题栏等,是最常见的窗口形式, 也是一个程序的主窗口。
- Qdialog(对话框)它没有菜单栏,工具栏这些,主要用于执行短期任务或者与用户互动。 常见应用如系统提示的弹窗等。
- QWidget 则比较万金油,如果不确定要创建的窗口是主窗口或者对话框时,或者想要作为嵌入窗口时,便使用QWidget类
2.模块介绍
- QApplication:每一个PyQt5都需要它,它对程序的进程进行控制
- QIcon:导入图标用的
三、创建并设置窗口
1.创建一个最简单的的MainWindow
class MainWindow(QMainWindow):
#继承QMainWindow方法
def __init__(self,parent = None):
super(MainWindow, self).__init__(parent)
self.resize(400,200)
self.setWindowTitle("PyQt 关闭主窗口 例子")
if __name__ == "__main__":
app = QApplication(sys.argv)
form = MainWindow()
form.show()
sys.exit(app.exec_())
这样就得到了一个最简单的width = 400,height = 200 的窗口

窗口示例
我们创建的这个类继承了QMainWindow类,拥有了它的所有函数。
self.resize(400,200):将窗口的宽设置为400,高设置为200,这是不含标题栏和边框的大小参数。
self.setWindowTitle():设置窗口的标题
这样我们便得到了一个UI的雏形。
2.添加状态栏和图标
class MainWindow(QMainWindow):
#继承QMainWindow方法
def __init__(self,parent = None):
super(MainWindow, self).__init__(parent)
self.resize(400,200)
self.status = self.statusBar()
self.status.showMessage("这是状态栏提示",5000)
# 5000应该为持续时间 为5s
self.setWindowTitle("PyQt 关闭主窗口 例子")
self.setWindowIcon(QIcon('game.ico'))
self.statusBar( ):得到一个状态栏对象,并调用它的showMessage(message, int timeout = 0)方法,显示状态栏信息。 第一个参数为状态栏显示的文本,第二个参数为文本的持续时间,单位为毫秒。
self.setWindowIcon( ):可以传QIcon(图片路径) 图片格式jpg,png,ico等都可以。 如果本地没有合适的图标可以在 easyicon官网里找。

加了状态栏和图标之后