返回顶部

[Python] Python3.7安装PyQt5s使用desinger运行配置Pycharm的详细教程

[复制链接]
awagink 显示全部楼层 发表于 2021-1-3 14:00:48 |阅读模式 打印 上一主题 下一主题

这篇文章主要介绍了Python3.7成功安装心得PyQt5 PyQt5-tools QT designer.exe运行配置Pycharm 将.ui文件翻译成.py文件,本文给大家介绍的非常详细,需要的朋友可以参考下

系统:win10 64位  win7 64位都有测试了下, python版本3.7.3 安装PyQt5个人操作步骤,包裹在不同操作系统上遇到的问题,综合的解决

第一步:在cmd窗口中,使用国内镜像

下载PyQt5:

[size=1em]
[size=1em]1

[size=1em][size=1em]pip install PyQt5 -i https://pypi.doubanio.com/simple




然后在下载PyQt5-tools:

[size=1em]
[size=1em]1

[size=1em][size=1em]pip install PyQt5-tools -i https://pypi.doubanio.com/simple




2020101509310112.jpg

出现成功这个单词,就按照完毕

一般这个步骤都可以成功

第二步:然后开始尝试打开designer.exe

由于我个人python安装在E盘,进入这个文件夹

E:pythonLibsite-packagespyqt5_toolsQtin

2020101509310113.jpg

直接双击 designer.exe.我尝试了不同的电脑,即使操作系统相同,但是问题还是可能不同,不过大致都有解决办法

第一个问题,是双击后出现了弹窗

2020101509310114.jpg

解决办法是,退到上一级文件夹

2020101509310215.jpg

复制plugins这文件夹,再次进入bin文件,里面也有一个plugins文件夹,直接粘贴即可,选择替换覆盖确定

这个时候再次双击designer.exe就可以打开画面

2020101509310216.jpg

如果为了求方便,我觉得可以把这个designer.exe发送快捷方式到桌面,方便进入

第三步:pycharm配置打开设计器

打开File-->Settings

2020101509310217.jpg

2020101509310218.jpg

我根据自己本地路径输入的地方就3个

NameTDesigner

Program:E:pythonLibsite-packagespyqt5_toolsQtindesigner.exe    (大家自己的designer.exe路径)

Working directoryProjectFileDir$

然后在配置一下pyuic

同样的操作,在加号新建一个

NameyUIC

Program:E:pythonpython.exe       (大家自己的python.exe路径)

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py   

(太长的内容直接复制,大致意思就是把一个.ui文件翻译成.py文件,并且.py文件名字和.ui名字相同)

Working directoryFileDir$

2020101509310219.jpg

2020101509310220.jpg

第4步:测试一下在图形界面下,是否可以编译成.py文件,我们最终的核心就是为了不去写窗口的排版而学习pyqt5

打开设计器

2020101509310221.jpg

为了做测试,我随便选择一些按钮组件

2020101509310322.jpg

左边的元素随意拖动到右边

2020101509310323.jpg

然后保存一下,就会在项目下,生成一个.ui的文件

2020101509310324.jpg

在pycharm项目文件预览窗口中

2020101509310325.jpg

右键选择

2020101509310326.jpg

就会生成untitled.py文件

打开这个文件,就已经把.ui文件生成为.py文件

2020101509310327.jpg

到这里,就大功告成,     在这个过程中如果designer.exe缺少什么 dll文件,我们可以直接百度去下载对应的.dll文件就行,百度一查一大堆

第5步:运行一下刚才的界面代码,发送运行案例

[size=1em]
[size=1em]1

[size=1em]2

[size=1em]3

[size=1em]4

[size=1em]5

[size=1em]6

[size=1em]7

[size=1em]8

[size=1em]9

[size=1em]10

[size=1em]11

[size=1em]12

[size=1em]13

[size=1em]14

[size=1em]15

[size=1em]16

[size=1em]17

[size=1em]18

[size=1em]19

[size=1em]20

[size=1em]21

[size=1em]22

[size=1em]23

[size=1em]24

[size=1em]25

[size=1em]26

[size=1em]27

[size=1em]28

[size=1em]29

[size=1em]30

[size=1em]31

[size=1em]32

[size=1em]33

[size=1em]34

[size=1em]35

[size=1em]36

[size=1em]37

[size=1em]38

[size=1em]39

[size=1em]40

[size=1em]41

[size=1em]42

[size=1em]43

[size=1em]44

[size=1em]45

[size=1em]46

[size=1em]47

[size=1em]48

[size=1em]49

[size=1em]50

[size=1em]51

[size=1em]52

[size=1em]53

[size=1em]54

[size=1em]55

[size=1em][size=1em]# -*- coding: utf-8 -*-
[size=1em]  
[size=1em]# Form implementation generated from reading ui file 'untitled.ui'
[size=1em]#
[size=1em]# Created by: PyQt5 UI code generator 5.15.1
[size=1em]#
[size=1em]# WARNING: Any manual changes made to this file will be lost when pyuic5 is
[size=1em]# run again. Do not edit this file unless you know what you are doing.
[size=1em]  
[size=1em]import sys
[size=1em]from PyQt5 import QtCore, QtGui, QtWidgets
[size=1em]  
[size=1em]  
[size=1em]class Ui_MainWindow(object):
[size=1em]  def setupUi(self, MainWindow):
[size=1em]    MainWindow.setObjectName("MainWindow")
[size=1em]    MainWindow.resize(800, 600)
[size=1em]    self.centralwidget = QtWidgets.QWidget(MainWindow)
[size=1em]    self.centralwidget.setObjectName("centralwidget")
[size=1em]    self.pushButton = QtWidgets.QPushButton(self.centralwidget)
[size=1em]    self.pushButton.setGeometry(QtCore.QRect(80, 40, 75, 23))
[size=1em]    self.pushButton.setObjectName("pushButton")
[size=1em]    self.listView = QtWidgets.QListView(self.centralwidget)
[size=1em]    self.listView.setGeometry(QtCore.QRect(210, 40, 256, 192))
[size=1em]    self.listView.setObjectName("listView")
[size=1em]    self.radioButton = QtWidgets.QRadioButton(self.centralwidget)
[size=1em]    self.radioButton.setGeometry(QtCore.QRect(80, 120, 89, 16))
[size=1em]    self.radioButton.setObjectName("radioButton")
[size=1em]    MainWindow.setCentralWidget(self.centralwidget)
[size=1em]    self.menubar = QtWidgets.QMenuBar(MainWindow)
[size=1em]    self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
[size=1em]    self.menubar.setObjectName("menubar")
[size=1em]    MainWindow.setMenuBar(self.menubar)
[size=1em]    self.statusbar = QtWidgets.QStatusBar(MainWindow)
[size=1em]    self.statusbar.setObjectName("statusbar")
[size=1em]    MainWindow.setStatusBar(self.statusbar)
[size=1em]  
[size=1em]    self.retranslateUi(MainWindow)
[size=1em]    QtCore.QMetaObject.connectSlotsByName(MainWindow)
[size=1em]  
[size=1em]  def retranslateUi(self, MainWindow):
[size=1em]    _translate = QtCore.QCoreApplication.translate
[size=1em]    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
[size=1em]    self.pushButton.setText(_translate("MainWindow", "ushButton"))
[size=1em]    self.radioButton.setText(_translate("MainWindow", "RadioButton"))
[size=1em]  
[size=1em]if __name__ == "__main__":
[size=1em]  app = QtWidgets.QApplication(sys.argv)
[size=1em]  # 创建窗体对象
[size=1em]  MainWindow = QtWidgets.QMainWindow()
[size=1em]  # 创建Pyqt窗体对象
[size=1em]  pyui = Ui_MainWindow()
[size=1em]  pyui.setupUi(MainWindow)
[size=1em]  MainWindow.show()
[size=1em]  sys.exit(app.exec_())



[backcolor=rgba(0, 0, 0, 0.75)]


运行无错,基本设置完成

总结

到此这篇关于Python3.7安装PyQt5 运行配置Pycharm的详细教程的文章就介绍到这了,更多相关python 安装PyQt5内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持纳速健身网!



您需要登录后才可以回帖 登录 | 注册

本版积分规则

纳速健身网成立于2006年8月,是国内优秀健身运动网站,现拥浏览人数超30万。网站是集养生、武术、太极拳和健身气功等多种健身项目于一体的多功能交流平台。平台提供大量优质的教学视频、伴奏音乐(太极拳晨练音乐,广场舞音乐,健身气功音乐)、图文教程、运动科普和经验分享,为健身爱好者提供完善的运动指导平台。
  • 纳速QQ群乙:151815303
  • 纳速QQ群丙:79104490
  • 微信交流群:微信好友搜索【nasuwang】加小纳微信进群交流健身知识,备注【纳速】
  •                     或者扫描页面底部右侧二维码添加小纳微信>>>
  • 微信公众号

  • 微信群客服交流

  • Copyright © 2006-2021, 纳速健身网. | | 辽ICP备13002388号-1 辽公安网备21050202000005号公安网备号 纳速武术-乙 QQ