Python实现GUI开发 PySide2&PyQt环境配置
更新于2020-09-15 - 18:50:37
【前言】
关于Python开发GUI图形界面程序的问题,大概是19年十分困扰我,主要是没有经验以及缺乏高效简洁的视频或教学文档,导致在19年中秋前后花了很长时间才学懂,后面由于工作原因就一直没有再研究。
前些阵子正好了解下C#语言,于是顺便有再次了解下Python的GUI方法。
再次学习Python的时候已经开始了解PySide2了,这个是官方发布的用来取代PyQt的,所以未来使用官方发布的程序会越来越多,于是打算将这部分的所得记录下来!
【安装PySide2 库】
官方安装:
pip install PySide2
由于使用官方下载太慢,可以使用镜像源:
豆瓣镜像源安装:
pip install pyside2 -i https://pypi.douban.com/simple
清华镜像源安装:
pip install pyside2 -i https://pypi.tuna.tsinghua.edu.cn/simple
阿里镜像源安装:
pip install pyside2 -i https://mirrors.aliyun.com/pypi/simple/
【安装Pycharm并配置】
Pycharm社区版安装网址:https://www.jetbrains.com/pycharm/
点击右上角的DownLoad就可以下载并安装了,但是一定要记得选择Community(社区版免费使用)!

接下来是配置两个External Tools:
- pyside2_designer(快速打开pyside-designer)
- pyside2_UIC(将UI界面*ui文件快速编译成*py文件)
配置之前请确认已经安装上述环境,并配置好python的环境变量。
打开Pycharm,然后选择文件(file)、设置(settings)或者直接使用快捷键 Ctrl+Alt+S
然后找到 Tools、External Tools
点击“+” 加号(添加工具)
说明:“-”减号(删除) 铅笔(编辑)

pyside2_designer 配置

下面的是我配置的参数,注意Program的路径可能有差异,需要自己根据电脑位置进行配置。
| Name: | pyside2_designer | 扩展工具的名字 |
| Description: | GUI_designer | 工具的描述 |
| Program: | D:\Programs\Python\Scripts\pyside2-designer.exe | 该工具所在的路径,可以自己选择! |
| Working directory: |
$ProjectFileDir$ |
建议使用当前项目所在路径 |
pyside2_UIC 配置
再次点击“+” 加号(添加工具)

下面的是我配置的参数,注意Program的路径可能有差异,需要自己根据电脑位置进行配置。
| Name: | pyside2_UIC | 扩展工具的名字 |
| Description: | UI_file to Py_file | 工具的描述 |
| Program: | D:\Programs\Python\Scripts\pyside2-uic.exe | 该工具所在的路径,可以自己选择! |
| Arguments |
$FileName$ -o $FileNameWithoutExtension$.py
|
运行程序的时候,携带参数运行 |
| Working directory: |
$FileDir$
|
建议使用当前文件所在路径 |
Python实现GUI开发 PySide2&PyQt环境配置的更多相关文章
- 如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做“全栈”(full stack ...
- Windows下OpenFOAM开发及使用环境配置指南 (2)【转载】
转载自:http://openfoam.blog.sohu.com/158751915.html *************************************************** ...
- 详解LUA开发工具及其环境配置
LUA开发工具及其环境配置是本文要介绍的内容,主要是来了解并学习lua开发工具的使用和环境的配置,第一次接触LUA的话,就跟本人一起学习吧.看我能不能忽悠到你. LUA是语言,那么一定有编写的工具.第 ...
- webpack根据开发与生产环境配置不同变量--webpack.DefinePlugin
webpack有一个DefinePlugin接口,可以实现根据开发与生产环境配置不同变量.范例如下: 需求:开发环境请求baseUrl = '':生产环境请求 baseUrl = 'http://lo ...
- Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】
转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...
- Python3 GUI开发(PyQt)安装和配置
Python3 GUI开发(PyQt5)安装和配置: 下载安装好Miniconda3, 并且安装好jupyter 注意:最好关闭360杀毒软件或者把cmd加入信任,否则运行activate会有问题. ...
- Android 开发基础及环境配置
2011年买了第一部安卓操作系统的手机,当时势头正盛的HTC不可思议(incredible),当时的想法就是想学习下智能手机开发,但是由于各种原因,客观上是公司的项目太忙了,忙于项目管理.团队建设.客 ...
- 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录
前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...
- webpack开发与生产环境配置
前言 作者去年就开始使用webpack, 最早的接触就来自于vue-cli.那个时候工作重点主要也是 vue 的使用,对webpack的配置是知之甚少,期间有问题也是询问大牛 @吕大豹.顺便说一句,对 ...
随机推荐
- Spring Security 实战干货:实现自定义退出登录
文章目录 1. 前言 2. 我们使用 Spring Security 登录后都做了什么 2. 退出登录需要我们做什么 3. Spring Security 中的退出登录 3.1 LogoutFilte ...
- Python实现电脑控制,这个库让你可以控制和监控输入设备
前言 这个库让你可以控制和监控输入设备.对于每一种输入设备,它包含一个子包来控制和监控该种输入设备:pynput.mouse:包含控制和监控鼠标或者触摸板的类.pynput.keyboard:包含控制 ...
- 初识ABP vNext(5):ABP扩展实体
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 扩展实体 路由整理 最后 前言 上一篇实现了前端vue部分的用户登录和菜单权限控制,但是有一些问题需要解决,比如用户头 ...
- MacOS上的效率设置--Windows转移过来的小白设置
1 Copy Path Mac上面的文件管理并不像Windows那么的直观,经常需要指定文件路径时,总是去右键-简介获取相当的费劲.Mac之所以称之为生产力工具,优势就在于此了.利用自动操作的功能就能 ...
- 【翻译】.NET 5 Preview8发布
[翻译].NET 5 Preview8发布 今天,.NET 5预览8发布了,对于.NET5.0的功能开发已经完成了,这必须要排除待处理的bug,预览8是最后一次预览版本.预计11月正式的.NET5.0 ...
- 力扣Leetcode 3. 无重复字符的最长子串
无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串 ...
- dlopen代码详解——从ELF格式到mmap
最近一个月的时间大部分在研究glibc中dlopen的代码,基本上对整个流程建立了一个基本的了解.由于网上相关资料比较少,走了不少弯路,故在此记录一二,希望后人能够站在我这个矮子的肩上做出精彩的成果. ...
- 使用IDEA创建一个SSM工程(非maven)
说在前面的话 直到现在从Eclipse向IDEA转的人越来越多,但是IDEA的项目创建让人摸不清头脑,因此这里我创建一个非maven的ssm工程,供大家练练手,进一步的了解IDEA在项目中的使用. 创 ...
- 贝塞尔曲线(B-spline)的原理与应用
什么是贝塞尔曲线? 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线. 来源 贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔(Pierre Béz ...
- slua中,绑定lua文件到Monobehavior的一种方法
slua本身并不提供如何把一个lua文件绑定到一个预制中,就像一个普通的继承自monobehavior的自定义脚本那样,而tolua的框架却采用了拙劣的做法: public class LuaBeha ...