PyQt5保姆级入门教程——从安装到使用

目录

Part1:安装PyQt5

Part 2:PyCharm配置PyQt5

Part 3:PyQt5设计界面介绍

Part 4:PyQt5设计UI


 

今天看了多个大佬的教程,总算是把PyQt5开发弄好了,每个部分都要看几个人的十分不方便,我十分想要总结一下,所以在这里,你无需看其他的教程,从这就能完成它的安装到快速上手。

Part1:安装PyQt5

在虚拟环境当中安装,我选择的是我的工程文件夹下的,以便我随时进行界面的修改。

pip安装PyQt5

pip install PyQt5

pip安装pyqt5-tools

pip install pyqt5-tools

遇到下载不了的情况,在安装指令后空一格添加下面的指令

-i https://pypi.tuna.tsinghua.edu.cn/simple

在这一步就完成了它的安装,你可以继续在cmd中输入

pip list

查看是否有这个安装包,接着打开搜索框,我的是win11系统,你也可以用win+s键打开。

2ad6114e92374bf0b04a6c0990695691.png

输入  designer,点击红框即可打开

b2f4c39d8cb94904acff215d5f293e48.png

打开方式一

Part 2:PyCharm配置PyQt5

打开设置->工具->外部工具->添加文件(点击加号)

38b6be1e481c45abb77c832f1007f1ef.png

可以参照下面的内容按照要求输入,高级选项默认就好。QtDesigner的位置可以在收索框中右键选择文件所在位置找到,下面两个python的文件位置相同,就是你要安装PyQt5的位置,我的安装的位置是在虚拟环境当中。

名称:QtDesigner
工具设置
    程序:E:\Anaconda\anaconda3\Library\bin\designer.exe
    工作目录:$FileDir$
名称:PyUIC
工具设置
    程序:E:\Anaconda\anaconda3\envs\pytorch\python.exe
    实参:-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py
    工作目录:$FileDir$
名称:Pyrcc
工具设置
    程序:E:\Anaconda\anaconda3\envs\pytorch\python.exe
    实参:$FileName$ -o $FileNameWithoutExtension$_rc.py
    工作目录:$FileDir$

dc1cb7adc37c4db48d380039c5de69ba.png4657d7fb937d476db39caca7e44b89d7.png67f9f141d11e4e23af4785ccbd0dbb6f.png

完成后在pycharm的上面导航栏中,按照下图所示,即可打开PyQt5设计。

4b947f9104204fa8b836ef7d69a4810c.png

打开方式二

至此,安装和配置结束,打开的方式也有两种可选。

Part 3:PyQt5设计界面介绍

27844bebf5f1495ebd612962a73f996a.png

 

首先,打开后会有这样一个界面,选择"Main Windows",点击创建,如果你不想每次打开都弹出这个窗口,取消勾选即可。

下面来介绍一下它的一个工作界面。

cc69d43d48664283948e7ce7320ad180.png

  • 位于左上方的“Widget Box”包含了各种可以自由拖动的组件;
  • 位于界面中央的“MainWindows - untitled”就是你可以设计的画布;
  • 位于右上方的“对象查看器”可以查看当前ui的结构;
  • 位于右侧中央的“属性编辑器”可以设置选中组件的属性;
  • 位于右下方的“资源浏览器”可以添加各种素材,比如像图片、背景等等。

当然对于这个也有汉化功能,而我的安装好后就是这样了(有部分中文),所以大家如果有需要可以看看其他教程,现在相信你应该清楚了各个模块部分作用,我们接下来将会设计你的第一个UI了。

Part 4:PyQt5设计UI

在左边的Wiget Box中找到“Push Button”、“Label”、“Text Browser”,通过双击即可修改名称,右边有属性可以修改。你觉得你做好后可以快捷键Ctrl+r,预览当前编写的GUI。

a0e4b23880fa465f8a84dc277c35bef9.png

简简单单的设计一个,毕竟这是入门教程,后续我会将我的项目设计上传。

项目文件下我新生成了一个新建文件命名为PyQt5_demo,我们将文件保存在该文件夹下,下面会有一个.ui文件,如下所示:

33b4fc4caac145f1898c23f4ca525b9a.png

左键untitled.ui文件,找到External Tools,点击PyUIC,同目录下就将.ui文件转换为了.py文件。

37bf9f3f501f4ec5ac4dd487e9f4b584.png

当然如果你运行这个代码,它是没有任何的问题,想要看见这个ui界面,还需要添加其他的东西,这里新建一个文件:run_untitled.py

import sys
import untitled

from PyQt5.QtWidgets import QApplication,QMainWindow

if __name__ == '__main__':
    # 实例化,传参
    app = QApplication(sys.argv)

    # 创建对象
    mainWindow = QMainWindow()

    # 创建ui,引用untitled文件中的Ui_MainWindow类
    ui = untitled.Ui_MainWindow()
    
    # 调用Ui_MainWindow类的setupUi,创建初始组件
    ui.setupUi(mainWindow)
    
    # 创建窗口
    mainWindow.show()
    
    # 进入程序的主循环,并通过exit函数确保主循环安全结束(该释放资源的一定要释放)
    sys.exit(app.exec_())

当然它只能表示一个展示的功能,那么后续的功能添加,我准备放在我的项目设计当中来写,希望这个教程能够给你带来帮助,不劳我辛苦一场(手动滑稽,呵呵)。

20e264de177d429aaa229502138e2cd2.png

 

 

  • 161
    点赞
  • 774
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 29
    评论
PyQt5是一个Python GUI框架,它基于Qt库,可以用于创建桌面应用程序。以下是一个简单的PyQt5教程: 1. 安装PyQt5 在命令行中使用以下命令安装PyQt5: ``` pip install PyQt5 ``` 2. 创建一个窗口 创建一个窗口的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget if __name__ == '__main__': app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('Hello PyQt5') window.setGeometry(100, 100, 300, 200) window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个窗口并显示出来。 3. 添加控件 在窗口中添加控件的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout if __name__ == '__main__': app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('Hello PyQt5') window.setGeometry(100, 100, 300, 200) label = QLabel('Hello PyQt5') button = QPushButton('Click me') layout = QVBoxLayout() layout.addWidget(label) layout.addWidget(button) window.setLayout(layout) window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个标签和一个按钮,并将它们添加到了垂直布局中,然后将布局设置为窗口的主布局。 4. 处理控件事件 处理控件事件的代码如下: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle('Hello PyQt5') self.setGeometry(100, 100, 300, 200) self.label = QLabel('Hello PyQt5') self.button = QPushButton('Click me') self.button.clicked.connect(self.on_button_click) layout = QVBoxLayout() layout.addWidget(self.label) layout.addWidget(self.button) self.setLayout(layout) def on_button_click(self): self.label.setText('Button clicked') if __name__ == '__main__': app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_()) ``` 这段代码创建了一个Window类,它继承自QWidget类,并重写了on_button_click方法来处理按钮点击事件。当按钮被点击时,它会改变标签的文本。 这是一个简单的PyQt5教程,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏天是冰红茶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值