PyQt5环境搭建

1 篇文章 0 订阅
1 篇文章 0 订阅


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")
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值