我是靠谱客的博主 义气大雁,这篇文章主要介绍PyQt5环境搭建,现在分享给大家,希望可以做个参考。

文章目录

            • 1.安装pycharm
            • 2.安装PyQt5的UI工具
            • 3.安装PyQt5
            • 4.配置
            • 5.新建工程示例
          • pyqt5工程模板生成脚本

PyQt5环境搭建,本文开发主机环境:Ubuntu16.04

1.安装pycharm

使用JetBrains Toolbox来安装pycharm。采用JetBrains Toolbox的好处是可以方便地安装它家族的众多软件,还可以简单地更新它们。

2.安装PyQt5的UI工具
复制代码
1
2
3
4
sudo apt-get install qt5-default sudo apt-get install pyqt5-dev-tools sudo apt-get install qttools5-dev-tools

完成安装后在终端输入命令

复制代码
1
2
designer -h

弹出如下信息则表示安装成功,designer这个工具用于创建.ui文件,用控件拖拽的方式产生界面布局。同时这里安装的工具包还有pyuic5、pyrcc5。它们用于将qt的ui文件和qrc的资源文件转换成py源码文件。
在这里插入图片描述

3.安装PyQt5

更新pip3然后使用pip安装pyqt,这里添加-i用于选定pip源为清华镜像源加快下载速度。

复制代码
1
2
3
python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple pip3 install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
4.配置

打开pycharm,点击setting。
在这里插入图片描述
点击External Tools工具,在右侧上方的加号,创建四个工具
在这里插入图片描述

  • 创建新的ui文件
    在这里插入图片描述
  • 打开已有的ui文件
    在这里插入图片描述
  • 将UI文件编译输出为py源文件
    在这里插入图片描述
  • 将qrc资源文件编译输出为py源文件
    在这里插入图片描述
5.新建工程示例
  • 打开pycharm IDE,Create New Project->选择工程路径->Project Interpreter要选择Existing interpreter->create完成

  • 创建main.py和mainwindow.py,内容如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets from mainwindow import MainWindow if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) show = MainWindow() show.show() sys.exit(app.exec_())
复制代码
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/env python # -*- coding:utf-8 -*- from PyQt5 import QtCore, QtWidgets from ui_mainwindow import Ui_MainWindow class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self)
  • 右击工程目录如图选择,会打开designer工具,创建一个ui_mainwindow.ui界面文件

在这里插入图片描述
在这里插入图片描述

  • 对ui_mainwindow.ui右击选择pyuic工具就会生成对应的ui_mainwindow.py

  • 运行mian.py,一个简单的demo就完成了,到此开发环境搭建完成。

pyqt5工程模板生成脚本

最后提供一个脚本直接运行即可生成基本工程

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys main_str = """#!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt5 import QtWidgets from mainwindow import MainWindow if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) show = MainWindow() show.show() sys.exit(app.exec_()) """ mainwindow_str = """#!/usr/bin/env python # -*- coding:utf-8 -*- from PyQt5 import QtCore, QtWidgets from ui_mainwindow import Ui_MainWindow class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super(MainWindow, self).__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) """ ui_mainwindow_str = """<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>640</width> <height>480</height> </rect> </property> <property name="windowTitle"> <string>MainWindow</string> </property> <widget class="QWidget" name="centralwidget"/> <widget class="QMenuBar" name="menubar"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>640</width> <height>23</height> </rect> </property> </widget> <widget class="QStatusBar" name="statusbar"/> </widget> <resources/> <connections/> </ui> """ if __name__ == '__main__': os.mknod("main.py") os.mknod("mainwindow.py") os.mknod("ui_mainwindow.ui") fp = open("main.py","w") fp.write(main_str) fp.close() fp = open("mainwindow.py","w") fp.write(mainwindow_str) fp.close() fp = open("ui_mainwindow.ui","w") fp.write(ui_mainwindow_str) fp.close() print("success")

最后

以上就是义气大雁最近收集整理的关于PyQt5环境搭建的全部内容,更多相关PyQt5环境搭建内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部