pyqt5安装及基础使用教程
1.pyqt5工具安装
(1)使用pip工具安装PyQt5工具。执行pip install PyQt5
(2)安装Qt Designer图形界面开发工具。执行pip install PyQt5-tools
安装完成后所在路径
C:\Users\用户\AppData\Local\Programs\Python\Python38\Lib\site-packages
(3)环境变量配置,将PyQt5-tools的安装目录下qt/bin所在目录添加到系统环境变量path,就可以使用cmd启动designer
如果出现启动失败,将pyqt5_tools里面qt/plugins/platforms目录粘贴至与qt/bin/desinger.exe文件同级就解决了
(4)IDE配置,我目前用vscode,安装插件PYQT Integration
首选项–>设置–>搜索pyqt,最后一项填写designer路径
系统会自动配置pyuic,该工具是用于将Qt Designer工具开发完成的.ui文件转化为.py文件。
(5)pycharm配置
file–>setting–>tools–>external tools添加
①qt designer
Name:可自己定义
program:Qt Designer的安装路径
parameter:不填
directory: $FileDir$
②PyUIC
Name:可自己定义
program:pyuic的安装路径
parameter:$FileName$ -o $FileNameWithoutExtension$.py
directory: $FileDir$
2.简单的login例子
①创建新的ui
②选择textlabel,pushbutton,textbrowser构成如图所示
③双击可修改对应名称
④同时将右侧对应的from属性修改
⑤保存成为login.ui文件,右键此文件,选择compile生成对应的py文件
login.py文件代码如下,
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'login.ui'
#
# Created by: PyQt5 UI code generator 5.14.2
#
# WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(542, 311)Form.setMaximumSize(QtCore.QSize(699, 499))self.user_lable = QtWidgets.QLabel(Form)self.user_lable.setGeometry(QtCore.QRect(40, 60, 55, 16))self.user_lable.setObjectName("user_lable")self.pwd_lable = QtWidgets.QLabel(Form)self.pwd_lable.setGeometry(QtCore.QRect(40, 100, 55, 16))self.pwd_lable.setObjectName("pwd_lable")self.user_lineEdit = QtWidgets.QLineEdit(Form)self.user_lineEdit.setGeometry(QtCore.QRect(130, 60, 113, 22))self.user_lineEdit.setObjectName("user_lineEdit")self.pwd_lineEdit = QtWidgets.QLineEdit(Form)self.pwd_lineEdit.setGeometry(QtCore.QRect(130, 100, 113, 22))self.pwd_lineEdit.setObjectName("pwd_lineEdit")self.login_Button = QtWidgets.QPushButton(Form)self.login_Button.setGeometry(QtCore.QRect(40, 180, 93, 28))self.login_Button.setObjectName("login_Button")self.cancel_Button = QtWidgets.QPushButton(Form)self.cancel_Button.setGeometry(QtCore.QRect(170, 180, 93, 28))self.cancel_Button.setObjectName("cancel_Button")self.user_textBrowser = QtWidgets.QTextBrowser(Form)self.user_textBrowser.setGeometry(QtCore.QRect(290, 61, 231, 131))self.user_textBrowser.setObjectName("user_textBrowser")self.retranslateUi(Form)QtCore.QMetaObject.connectSlotsByName(Form)def retranslateUi(self, Form):_translate = QtCore.QCoreApplication.translateForm.setWindowTitle(_translate("Form", "Form"))self.user_lable.setText(_translate("Form", "用户名"))self.pwd_lable.setText(_translate("Form", "密码"))self.login_Button.setText(_translate("Form", "登录"))self.cancel_Button.setText(_translate("Form", "退出"))
⑥逻辑实现代码,同目录下创建call_login.py文件
import sys
#PyQt5中使用的基本控件都在PyQt5.QtWidgets模块中
from PyQt5.QtWidgets import QApplication, QMainWindow
#导入designer工具生成的login模块
from login import Ui_Formclass MyMainForm(QMainWindow, Ui_Form):def __init__(self, parent=None):super(MyMainForm, self).__init__(parent)self.setupUi(self)#添加登录按钮信号和槽。注意display函数不加小括号()self.login_Button.clicked.connect(self.display)#添加退出按钮信号和槽。调用close函数self.cancel_Button.clicked.connect(self.close)def display(self):#利用line Edit控件对象text()函数获取界面输入username = self.user_lineEdit.text()password = self.pwd_lineEdit.text()#利用text Browser控件对象setText()函数设置界面显示self.user_textBrowser.setText("登录成功!\n" + "用户名是: "+ username+ ",密码是: "+ password)if __name__ == "__main__":#固定的,PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行app = QApplication(sys.argv)#初始化myWin = MyMainForm()#将窗口控件显示在屏幕上myWin.show()#程序运行,sys.exit方法确保程序完整退出。sys.exit(app.exec_())
⑦运行效果
pyqt5安装及基础使用教程相关推荐
- pyqt5安装及基础
PyQt5 安装 使用pip工具安装PyQt5工具.执行pip install PyQt5 安装Qt Designer图形界面开发工具.执行pip install PyQt5-tools 打开pych ...
- BurpSuite安装和基础使用教程(已破解)
Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击. ...
- PyQt5 安装和环境配置教程
安装 在开始之前先更新一下pip 打开Anaconda Prompt easy_install pip 第一步: pip install PyQt5 注意:如果不成功可以加一个国内的镜像 安装成功 第 ...
- 最新Android基础入门教程目录(完结版)
第一章:环境搭建与开发相关(已完结 10/10) https://blog.csdn.net/coder_pig/article/details/50000773 Android基础入门教程--1.1 ...
- 2015年最新Android基础入门教程目录(完结版)
2015年最新Android基础入门教程目录(完结版) 标签(空格分隔): Android基础入门教程 前言: 关于<2015年最新Android基础入门教程目录>终于在今天落下了帷幕,全 ...
- java adt入门教程_Android基础入门教程目录
第一章:环境搭建与开发相关(已完结 10/10) https://blog.csdn.net/coder_pig/article/details/50000773 Android基础入门教程--1.1 ...
- winpython使用教程-Win系统PyQt5安装和使用教程
安装PyQt5: 安装流程如下: 1.PyQt5下载界面中提供了win32,win64,linux,macos等系统的下载版本,这里我选择的是PyQt5-5.10.1-5.10.1-cp35.cp36 ...
- STM32 基础系列教程 0 - CubeMX 下载与安装
前言 学习STM32CUBEMX工具的下载与安装,学会从st官网(www.st.com)查找与下载资料. 示例详解 STM32CUBEMX 下载 进入st官网(www.st.com),在官网的网页搜索 ...
- python pyqt5安装_Python3 安装PyQt5及exe打包图文教程
环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...
最新文章
- Confluence 6 中样式化字体
- flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?
- SQL Server时间函数
- java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案
- openmpi安装_Intel Parallel Studio XE 2019安装设置
- 真深复制python_Python深复制浅复制or深拷贝浅拷贝
- 代码故事:汉德的救赎
- 如何成为优秀的技术人员
- PyQt5(designer)入门教程
- Delphi2010的组件/控件
- 男人必看十大电影 VS 女人必看十大电影
- 腾讯实习生面试经历及入职体验
- dr.oracle黑钻面膜,dr.diamond是什么牌子?dr.diamond钻石面膜怎么样?
- 21年GitHub上最牛批的《Java工程师成神之路》最新版文档!限时开源
- 网络流行简笔画图片大全,网络的简笔画图片
- 学习分布式系统需要的知识
- Java/Android 进程与线程之 多线程开发(二)
- php语言中Excel表格导入数据库的方法详解
- CSK6开发分享2-视觉开发套件驱屏魔改篇
- 华为云CCE集群节点磁盘告警处理
热门文章
- 阿里体育法定代表人发生变更:由张大钟变更为戴玮
- [java/初学者]java常用API(1)——包装类
- elasticsearch-head 无法连接elasticsearch的原因和解决
- 计算机网络——网络相关(主:通信流程)
- 计算机网络(九):文件传输协议FTP
- DRF框架之serializer序列化
- 数据库工具——DBeaver打开数据库导航栏
- 修改添加用户权限,提示“无法枚举容器中的对象 访问被拒绝” 解决方法
- 【Leetcode】1597. Build Binary Expression Tree From Infix Expression
- 离谱!入职BYD一个月,我算是开眼了