python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]

python安装qt5_pycharm+QT5+python3安装与环境配置[通俗易懂]MACOS10.12.3版本Pycharm2016.3.2版本Python3.6.0版本PyQt55.8.1版本(pyinstaller:将python代码打包为可执行的exe文件。exe文件给Windows用,但是本章不安装,但是不排除后期更新文章,因为博主还没入门,还没考虑这么多!!!“囧”)为什么写这篇博客?尼玛是资料太少(几乎没有完整的),花了1整天时间来配置,不希望大…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

MAC OS 10.12.3 版本

Pycharm 2016.3.2 版本

Python 3.6.0 版本

PyQt5 5.8.1 版本 (

pyinstaller:将python代码打包为可执行的exe文件。

exe文件给Windows用,但是本章不安装,但是不排除后期更新文章,因为博主还没入门,还没考虑这么多!!!“囧”)

为什么写这篇博客?

尼玛是资料太少(几乎没有完整的),花了1整天时间来配置,不希望大家也浪费,时间是金钱买不来的。

需要安装哪些东西呢?

sip

PyQt5

Qt

python

Pycharm 安装自行百度,很简单,一路点击下一步。

sip

2880699-9c75441ecb134087.jpg

意思是说:

在从源代码构建PyQt5之前,您必须已经构建并安装了SIP,就是说你必须要安装这个东西,那么这个东西是什么呢?

什么是sip?

sip是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。由于Qt框架的复杂性,PyQt并没有使用Cython、SWIG的混合编程方案,而是自己单独做了一套框架。sip包括一个sip工具、SDK和Python Module。

与SWIG类似,使用sip也需要先编写一个『配置文件』,然后使用sip工具『编译』为C++源文件,最后,和Qt库一起编译形成适用于Python的PyQt。

与SWIG不同的是,sip同时以Python Module的形式存在,也就是说,作为Python Module的PyQt,依赖于作为Python Module的sip。而对于SWIG,一旦自动生成的C++生成完毕,整个流程就不再依赖SWIG了。

需要注意:

如果你安装了PyQt4和PyQt5,那么PyQt4和PyQt5无法共享sip。

就像 Python2 和 Python3 严格说不能共享pip 一样,因为有差异,解决方案就是给每个目录配置独立的Python环境(virtualenv),可以参考Python版本管理:pyenv和pyenv-virtualenv。

安装sip

方式一:pip安装

使用支持的Python版本,你可以从PyPi安装SIP 通过运行:

pip3 install SIP

喜欢动手的可以试试下面的方式四,目前网上找到的教程都用自己编译的方式。

如果是mac可以用户使用方式三,也很简单,但是python 的环境就不容易隔离开了,不建议。

方式二:pycharm安装

考虑懒癌患者,可以使用pycharm

2880699-50e801b6b7e1ad97.jpg

2880699-7da23e76cf9625ca.jpg

方式三:使用Homebrew

brew install sip

不知道brew 的自行百度哈。

方式四:手动编译安装

选择这种方式的都是大神。?

当开始编译后,后面的步骤最好也是“手动编译”。

编译安装步骤

tar xvf sip-4.19.1.tar.gz

cd sip-4.19.1

python3.5 configure.py -d /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages

make

sudo make install

安装PyQt5

方式一:pip安装

使用支持的Python版本,你可以从PyPi安装SIP 通过运行:

pip3 install PyQt5

喜欢动手的可以试试下面的方式四,目前网上找到的教程都用自己编译的方式,哈哈。

如果是mac可以用户使用方式三,也很简单,但是python 的环境就不容易隔离开了,不建议。

方式二:pycharm安装

2880699-628658e11de16c28.jpg

方式三:使用Homebrew

brew install pyqt

方式四:手动编译安装

注意:

到此为止其实已经可以开发了,但是我们想要更爽的开发,可以直接拖动控件,所以需要QtDesigner,QtDesigner是QT的一个模块。

2880699-f5cdf0dd05f8a23d.jpg

安装Qt

安装很简单,一路下一步,不用配置什么,默认的配置即可,我们只是用Qt的QtDesigner可执行程序,最后不用启动,直接关闭就行。

方式一:本地安装

这是我安装后的路径,其实最后就是要QtDesigner

2880699-552695464c023f85.jpg

方式二:使用Homebrew

brew install qt

安装是命令行,不是可视化的点击下一步,我没有用这种方式。

注意:

到这里需要安装的都安装完成了,下面需要把所以安装的东西配置起来。

配置QtDesigner

可视化的拖控件写UI,一个字爽!

打开你的pycharm

2880699-89223a00b2e5f642.jpg

2880699-7922af36d350497c.jpg

windows的配置截图:

2880699-ad81e48ff0b86c31.png

image.png

配置PyUIC

用于把QtDesigner创建的UI文件转换成py文件。

2880699-89223a00b2e5f642.jpg

2880699-8c5f71a464c731e0.jpg

Paramters里面的内容:

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

配置完毕。

可以看到多了两个外部工具:

2880699-7d3ea06c65b20c0c.jpg

如何使用:

mac 做的gif 只能播放一次,不知道咋回事,只能苦逼的一张图片一张的截图了?。

创建第一个pyqt项目:

打开我们的QtDesigner,我们就可以写布局了。

2880699-9a1975d43763551b.jpg

启动了Designer程序,我们就可以拖控件了。

我们创建窗口程序,选择Man Window,让后点击create。

2880699-f268fa95007a3d78.jpg

点击create后,会出现画布和控件

2880699-6ad7f21083de78bd.jpg

拖动一个文本写点内容:

2880699-c428d1ac8c55a9a1.jpg

保存布局文件。

2880699-31d8d906887690a0.jpg

选择保存路径

2880699-6b5e42dedb70b91a.jpg

此时在项目下可以看到这个文件了。

2880699-dd35ca434d53f0f5.jpg

但是这个文件python不能直接运行啊,咋办?

此时需要我们上面配置的另一个工具了PyUIC。

选中文件右键,选择我们之前配置的PyUIC

2880699-6dcac304a31a4564.jpg

这个命令行工具就会把UI文件转成py文件。

2880699-ea357d69382e403e.jpg

启动这个python文件,我们需要调用它:

编写 main.py:

2880699-a03d932a07e5fb93.jpg

代码如下:

import sys

import HelloWorld

from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == ‘__main__’:

app = QApplication(sys.argv)

MainWindow = QMainWindow()

ui = HelloWorld.Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

如何运行:

2880699-d9e1d248e352eb32.jpg

运行结果:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174972.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker 使用 记录

    docker 使用 记录

    2022年2月19日
    50
  • IntelliJ IDEA 整理代码格式 快捷键[通俗易懂]

    IntelliJ IDEA 整理代码格式 快捷键[通俗易懂]一、前言在开发的过程中,项目代码格式尤为重要,但是有些开发人员经常会不注意细节,导致代码阅读性很差,如下图所示:二、解决方案打开IDEA,按Ctrl+Alt+L键,进行整理代码格式,可以看到代码已经进行整理PS:如果和qq热键冲突的话,需要先将qq的热键Ctrl+Alt+L设置为无,如下图所示:…

    2022年10月12日
    3
  • java适合女生学吗_【软帝学院】女生不适合学习java?其实女生学java更有优势,更好就业!…[通俗易懂]

    java适合女生学吗_【软帝学院】女生不适合学习java?其实女生学java更有优势,更好就业!…[通俗易懂]女生适合学java吗?女生做IT怎么样首先要表明我的观点,编程是不分男女,什么女生不适合学编程的说法,从客观上来说,我觉得这是一种偏见。不少人潜意识里认为女生不适合从事IT开发岗位的工作,因为他们觉得这些岗位对逻辑性的要求很好,而且要具备一定的操作水平,而女生在这方面比较薄弱。实际上,女生从Java的工作,很多时候能做得比男生更好。为什么说女生比男生更能学好java呢?1、女生往往比男生更细心,我…

    2022年7月7日
    30
  • 阿里巴巴Java开发手册(全册四版)

    阿里巴巴Java开发手册(全册四版)阿里官方Java代码规范标准《阿里巴巴Java开发手册2017/2018/2019/2020》小白必备!!!2017年9月25日,阿里巴巴Java开发手册正式发布,至今为止已更迭了四个版本,分别是2017(终极版)、2018(详尽版)、2019(华山版)、2020(泰山版),值得收藏。

    2022年7月7日
    37
  • java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程[通俗易懂]

    java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程[通俗易懂]Java教程分享Java面向对象与面向过程,面向对象:是一种看待问题,解决问题的思维方式,着眼点在于找到一个能够帮助解决问题的实体,然后委托这个实体来解决问题面向过程:是一种看待问题,解决问题的思维方式,着眼点在于问题是怎样一步步的解决的,然后亲力亲为的去解决这个问题Java是一种面向对象的语言:​用Java这门语言,可以很容易的写出具有面向对象思维方式的代码用面向对象的编程语…

    2022年7月9日
    16
  • Werkzeug_vuze怎么用

    Werkzeug_vuze怎么用原文链接:http://werkzeug.pocoo.org/docs/tutorial/欢迎来到Werkzeug教程,这里我们将会创建一个仿制TinyURL的应用,将URLs存储到一个redis实例。为了这个应用,我们将会使用的库包括,用于模板的Jinja2、用于数据库层的redis和用于WSGI层的Werkzeug。你可以使用pip安装需要的库:[plai

    2022年10月7日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号