文章目录
- 1.安装pycharm
- 2.安装PyQt5的UI工具
- 3.安装PyQt5
- 4.配置
- 5.新建工程示例
- pyqt5工程模板生成脚本
PyQt5环境搭建,本文开发主机环境:Ubuntu16.04
1.安装pycharm
使用JetBrains Toolbox来安装pycharm。采用JetBrains Toolbox的好处是可以方便地安装它家族的众多软件,还可以简单地更新它们。
2.安装PyQt5的UI工具
sudo apt-get install qt5-default
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools
完成安装后在终端输入命令
designer -h
弹出如下信息则表示安装成功,designer这个工具用于创建.ui文件,用控件拖拽的方式产生界面布局。同时这里安装的工具包还有pyuic5、pyrcc5。它们用于将qt的ui文件和qrc的资源文件转换成py源码文件。
3.安装PyQt5
更新pip3然后使用pip安装pyqt,这里添加-i用于选定pip源为清华镜像源加快下载速度。
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,内容如下
#!/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_())
#!/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工程模板生成脚本
最后提供一个脚本直接运行即可生成基本工程
#!/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环境搭建内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复