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安装及基础使用教程相关推荐

  1. pyqt5安装及基础

    PyQt5 安装 使用pip工具安装PyQt5工具.执行pip install PyQt5 安装Qt Designer图形界面开发工具.执行pip install PyQt5-tools 打开pych ...

  2. BurpSuite安装和基础使用教程(已破解)

    Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多Burp工具,这些不同的burp工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击. ...

  3. PyQt5 安装和环境配置教程

    安装 在开始之前先更新一下pip 打开Anaconda Prompt easy_install pip 第一步: pip install PyQt5 注意:如果不成功可以加一个国内的镜像 安装成功 第 ...

  4. 最新Android基础入门教程目录(完结版)

    第一章:环境搭建与开发相关(已完结 10/10) https://blog.csdn.net/coder_pig/article/details/50000773 Android基础入门教程--1.1 ...

  5. 2015年最新Android基础入门教程目录(完结版)

    2015年最新Android基础入门教程目录(完结版) 标签(空格分隔): Android基础入门教程 前言: 关于<2015年最新Android基础入门教程目录>终于在今天落下了帷幕,全 ...

  6. java adt入门教程_Android基础入门教程目录

    第一章:环境搭建与开发相关(已完结 10/10) https://blog.csdn.net/coder_pig/article/details/50000773 Android基础入门教程--1.1 ...

  7. winpython使用教程-Win系统PyQt5安装和使用教程

    安装PyQt5: 安装流程如下: 1.PyQt5下载界面中提供了win32,win64,linux,macos等系统的下载版本,这里我选择的是PyQt5-5.10.1-5.10.1-cp35.cp36 ...

  8. STM32 基础系列教程 0 - CubeMX 下载与安装

    前言 学习STM32CUBEMX工具的下载与安装,学会从st官网(www.st.com)查找与下载资料. 示例详解 STM32CUBEMX 下载 进入st官网(www.st.com),在官网的网页搜索 ...

  9. python pyqt5安装_Python3 安装PyQt5及exe打包图文教程

    环境: Python 3.6.4 + Pycharm Professional 2017.3.3 + PyQt5 + PyQt5-tools ① Python 3 安装 Python 3.x 安装时, ...

最新文章

  1. Confluence 6 中样式化字体
  2. flex 下对齐_CSS3中Flex弹性布局该如何灵活运用?
  3. SQL Server时间函数
  4. java 委托_java 能不能自己写一个类叫 java.lang.System/String 正确答案
  5. openmpi安装_Intel Parallel Studio XE 2019安装设置
  6. 真深复制python_Python深复制浅复制or深拷贝浅拷贝
  7. 代码故事:汉德的救赎
  8. 如何成为优秀的技术人员
  9. PyQt5(designer)入门教程
  10. Delphi2010的组件/控件
  11. 男人必看十大电影 VS 女人必看十大电影
  12. 腾讯实习生面试经历及入职体验
  13. dr.oracle黑钻面膜,dr.diamond是什么牌子?dr.diamond钻石面膜怎么样?
  14. 21年GitHub上最牛批的《Java工程师成神之路》最新版文档!限时开源
  15. 网络流行简笔画图片大全,网络的简笔画图片
  16. 学习分布式系统需要的知识
  17. Java/Android 进程与线程之 多线程开发(二)
  18. php语言中Excel表格导入数据库的方法详解
  19. CSK6开发分享2-视觉开发套件驱屏魔改篇
  20. 华为云CCE集群节点磁盘告警处理

热门文章

  1. 阿里体育法定代表人发生变更:由张大钟变更为戴玮
  2. [java/初学者]java常用API(1)——包装类
  3. elasticsearch-head 无法连接elasticsearch的原因和解决
  4. 计算机网络——网络相关(主:通信流程)
  5. 计算机网络(九):文件传输协议FTP
  6. DRF框架之serializer序列化
  7. 数据库工具——DBeaver打开数据库导航栏
  8. 修改添加用户权限,提示“无法枚举容器中的对象 访问被拒绝” 解决方法
  9. 【Leetcode】1597. Build Binary Expression Tree From Infix Expression
  10. 离谱!入职BYD一个月,我算是开眼了