pycharm pyqt5控件_Pycharm+PyQt5环境搭建

本文详细介绍了如何在PyCharm中搭建PyQt5环境,包括使用pip安装依赖,配置PyCharm External Tools以添加QtDesigner、pyuic5和pyrcc5工具,通过QtDesigner设计UI,将UI文件转换为Python代码,并创建布局文件子类以保存用户修改。最后,展示了启动文件的创建和程序运行流程。
摘要由CSDN通过智能技术生成

pip安装依赖

pip install pyqt5 pyqt5-tools

Pycharm添加External Tools

打开Pycharm,点击File->Settings,点击下图所示位置,开始添加工具

c83a3a346b82860a10c48420e440e69b.png

添加QtDesigner(可视化设计工具)

点击开始添加工具,填写以下信息后点击OK:

Name:

QtDesigner

Description:

QtDesigner

Program(这是我的安装位置,你需要替换为你电脑上对应的安装位置):

C:\Users\focksor\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe

Arguments:

$FileDir$\$FileName$

Working directory:

$FileDir$

a763315078198329b087c190352b2110.png

添加pyuic5(将ui文件编译为py文件的工具)

点击开始添加工具,填写以下信息后点击OK:

Name:

Pyuic5

Description:

Pyuic5

Program(这是我的安装位置,你需要替换为你电脑上对应的安装位置):

C:\Users\focksor\AppData\Local\Programs\Python\Python38\Scripts\pyuic5.exe

Arguments:

$FileName$ -o $FileNameWithoutExtension$.py

Working directory:

$FileDir$

fd051608f1c562f9a573ee5aa608de93.png

添加pyrcc5(将资源文件编译为py文件的工具)

点击开始添加工具,填写以下信息后点击OK:

Name:

Pyrcc5

Description:

Pyrcc5

Program(这是我的安装位置,你需要替换为你电脑上对应的安装位置):

C:\Users\focksor\AppData\Local\Programs\Python\Python38\Scripts\pyrcc5.exe

Arguments:

$FileName$ -o $FileNameWithoutExtension$.py

Working directory:

$FileDir$

添加完成后点击OK保存并退出

801e890d8a44e4346d3fee464ae8d261.png

使用QtDesigner创建ui文件

打开QtDesigner

169eae69da9013a878c35c6091e68348.png

6eeb5054761d7ef4019c80b03dd76ea6.png

designer

This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

20200619233259.png

创建新文件

aaba7778900305ab7614904f12e96ea9.png

在布局设计中添加控件

将左侧的控件拖到设计内,即可完成控件添加,以Button为例:

634a6d88887bbeb04945ed8725dac74c.png

预览

按下预览快捷键Ctrl+R或者点击菜单栏的Form->Preview,即可开始预览你的设计。

844262661eef6c10f7355085c7cf5a85.png

保存为ui文件

点击左上角的Save,或者按快捷键Ctrl+S,选择要保存的路劲和文件名,即可完成保存。

将ui文件转为py文件

在Pycharm中右键ui文件,选择External Tools->Pyuic5,即可生成py文件。生成的py文件与ui文件同名不同后缀。

注意:强烈不建议对生成的文件进行任何修改,因为再度使用ui文件生成py文件时所有更改都会丢失!!!

9a447b56679b720b3655de3f94803a51.png

创建布局文件子类

由于再度使用ui文件生成py文件时所有更改都会丢失,创建一个子类ui_design.py来添加我们对布局文件的修改。

from .mainui import Ui_MainWindow

from PyQt5.QtWidgets import QMainWindow, QDialog

class UiDesign(QMainWindow, Ui_MainWindow):

def __init__(self):

super().__init__()

self.setupUi(self)

# 当按钮被按下的时候输出Button Pressed.

self.pushButton.clicked.connect(lambda: print("Button Pressed."))

创建启动文件

创建启动文件starter.py并创建启动函数,然后运行该函数,即可启动该程序。

你也可以直接在布局文件子类中创建启动函数。

import sys

from UiDesign.ui_design import UiDesign

from PyQt5 import QtWidgets

if __name__ == '__main__':

app = QtWidgets.QApplication(sys.argv)

ui = UiDesign()

ui.show()

sys.exit(app.exec_())

创建完成后,最终的文件结构如下所示。

│ starter.py

└─ UiDesign

mainui.py

mainui.ui

ui_design.py

__init__.py

程序中,点击按钮,可以看到打印了字符串,该设置是在子类中完成的。

185a585ef80f2379ccb8d5d3fea8d933.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值