Python中GUI库PyQt5的安装和配置
在使用Tkinter开发GUI程序时,发现相关文档比较少,开发起来太累。经过综合比较,决定使用PyQt这个库。下面是简单的安装步骤。
1.安装 PyQt5 :
pip install PyQt5 -i https://pypi.douban.com/simple
2.安装常用的Qt工具:
pip install PyQt5-tools -i https://pypi.douban.com/simple
3.设置环境变量
右键我的电脑-环境变量,在path下面添加pyqt5_tools的安装目录:C:\Users\admin\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools
4.安装QSci模块,QScintilla是Scintilla在QT上的移植。如果想在Qt上面使用强大的Scintilla控件,就安装QScintilla吧,使用命令
pip install QScintilla -i https://pypi.douban.com/simple
另有下载地址以作备用,此处安装不需要:https://riverbankcomputing.com/software/qscintilla/download
5.下载Eric6,下载后,将eric6-19.11.zip解压后的文件夹,改名为eric6
安装包地址: http://eric-ide.python-projects.org/ 汉化包地址(此地址未见汉化包,待补充):https://sourceforge.net/projects/eric-ide/files/eric6/stable/
cmd命令窗口进入到安装目录下,执行命令:python install.py
6.安装完成后,结果发现没有 其他教程中的eric6.bat。
在桌面创建文本文档,输入下面命令,保存为eric6.bat,后续可以双击此文件启动。其中C:\Users\admin\AppData\Local\Programs\Python\Python37\Lib\site-packages\eric6为我自己eric6的安装目录
cd C:\Users\admin\AppData\Local\Programs\Python\Python37\Lib\site-packages\eric6
python eric6.py
参考:https://blog.csdn.net/qq_39091354/article/details/78790557
7.启动后,配置 settings-preferences
①Qt-Qttools,选择Python安装目录下的,Python37\Lib\site-packages\pyqt5_tools

②Editor-Autocompletion-QScintilla,选上“显示单条”和“使用填充符合”

③Editor-Autocompletion,选上自动补全

④安装API


⑤选择工作区project-Multiproject

⑥选择编码格式

⑦配置调试

8.点击file-new,新建一个编辑文本,输入以下代码,保存后,按F2或者点击start-Run Script,会弹出一个程序的窗口,至此
import sys
from PyQt5 import QtWidgets
app=QtWidgets.QApplication(sys.argv)
widget=QtWidgets.QWidget()
widget.resize(360,360)
widget.setWindowTitle("Hello")
widget.show()
sys.exit(app.exec())

9.另外可以使用 designer.exe直接编辑窗口。打开designer.exe,新建一个ui文件,例如:firstwindow.ui,使用控件创建一个窗口,操作类似于VB。
designer.exe所在目录是在Python的site-packages目录下,如笔者路径为:C:\Users\admin\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools\Qt\bin
10.在eric6中,先创建一个项目,这样froms就能点击了。点击forms(窗体选项卡,下图2),然后空白处右键点击add forms,选择刚刚创建的firstwindow.ui

11. 右键点击firstwindow.ui,选择第一个编译窗体

12.上述操作完成后,切换回“源代码选项卡”(步骤10中中的序号3),此时会生成一个Ui_firswindow.py。这样就把界面转化为Python代码了。
Python中GUI库PyQt5的安装和配置的更多相关文章
- Python 图形 GUI 库 pyqtgraph
原文 Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...
- python中requests库使用方法详解
目录 python中requests库使用方法详解 官方文档 什么是Requests 安装Requests库 基本的GET请求 带参数的GET请求 解析json 添加headers 基本POST请求 ...
- Python中第三方库Requests库的高级用法详解
Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...
- Python:GUI库tkinter(三)
这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...
- 【PyQt5-Qt Designer】PyQt5+eric6 安装和配置
PyQt5+eric6 安装及配置 1.利用pip命令安装PyQt5 第一步:安装PyQt5 在cmd命令行中输入: pip install PyQt5 第二步:安装Qt的工具包 pip instal ...
- 关于python中第三方库安装方法和问题解决
一.安装方法 方法一: 1.管理员身份启动命令行(运行--->cmd) 2.pip install 库的绝对路径和库的详细名称 :或者运用cd命令跳转到下载好的库所在的位置然后pip insta ...
- Python 中拼音库 PyPinyin 的用法【华为云技术分享】
[摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...
- python中gui编程的模块之一:tkinter(python3.x中是tkinter,小写的t)
一.tkinter是python的标准gui库,tkinter是内置在python的安装包之中的,所以安装好python之后就可以import导入tkinter模块了 二.创建一个GUI程序 1.导入 ...
- Python:GUI库tkinter(一)
学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...
随机推荐
- JDK8记FullGC时候Metaspace内存不会被垃圾回收
本文链接:https://blog.csdn.net/a15939557197/article/details/90635460背景前段时间有一个这样的需求:第三方调用接口,30分钟内调用120W次: ...
- 计算机组成原理 — GPU 图形处理器
目录 文章目录 目录 显卡 GPU GPU 与深度学习 GPU 与 CPU 体系结构的区别 GPU 显存与 CPU 主存的区别 GPU 与 CPU 之间的数据交互方式 GPU 的体系结构 GPU 的工 ...
- 问题root@localhost's password:localhost:permission denied,please try again
转载:https://www.cnblogs.com/hmy-blog/p/6500909.html 经过试验,上述方法在我的电脑中没有成功. 1.安装 open ssh:sudo apt-get i ...
- Mac 配置flutter
1. vim ~/.base_profile 2. 如下 export PATH=/Users/korea/Desktop/development/flutter/bin:$PATH export P ...
- Vue对象提供的属性功能
一. 过滤器 过滤器,就是vue允许开发者自定义的文本格式化函数,可以使用在两个地方:输出内容和操作数据中. 定义过滤器的方式有两种: 1. 使用Vue.filter()进行全局定义 示例: < ...
- 【VS开发】【Live555-rtsp】RTSP服务器实例live555源代码分析
原文地址:RTSP服务器实例live555源代码分析作者:mozheer 1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClient ...
- java ThreadGroup 作用 方法解析(转)
ThreadGroup线程组,java对这个类的描述呢就是“线程组表示一组线程.此外,线程组还可以包括其他线程组.线程组形成一个树,其中除了初始线程组之外的每个线程组都有一个父线程组.允许线程访问关于 ...
- Linux系统定时任务介绍
定时任务Crond介绍 1)crond是什么? 守护进程:持续运行的程序,不退出的进程. 为什么要使用crond定时任务呢? 1)Linux下定时任务的种类 at crontab anacron 2 ...
- 2019icpc西安邀请赛 J And And And (树形dp)
题目链接:https://nanti.jisuanke.com/t/39277 题意:给出一棵有边权的树,求所有简单路径包含异或和为0的简单路径的总数和. 思路: 首先,对于异或为0这一限制,我们通过 ...
- IDEA安装maven
1.先到maven的官网下载安装包:http://maven.apache.org/download.cgi 解压安装包 2.配置环境变量 新建变量名MAVEN_HOME 变量值 D:\Soft ...