pyqt5安装及基础使用教程

pyqt5安装及基础使用教程1 pyqt5 工具安装 1 使用 pip 工具安装 PyQt5 工具 执行 pipinstallPy 2 安装 QtDesigner 图形界面开发工具 执行 pipinstallPy tools 安装完成后所在路径 C Users 用户 AppData Local Programs Python Python38 Lib site packages 3 环境变量配置 将 PyQt5 tools 的安装目录下 qt bin 所在目录添加到系统环境变量 path 就可以使用 cmd 启动 designer 如果

1.pyqt5工具安装

(1)使用pip工具安装PyQt5工具。执行pip install PyQt5

(2)安装Qt Designer图形界面开发工具。执行pip install PyQt5-tools

安装完成后所在路径

如果出现启动失败,将pyqt5_tools里面qt/plugins/platforms目录粘贴至与qt/bin/desinger.exe文件同级就解决了

在这里插入图片描述
在这里插入图片描述

(4)IDE配置,我目前用vscode,安装插件PYQT Integration

首选项–>设置–>搜索pyqt,最后一项填写designer路径

在这里插入图片描述

Name:可自己定义 program:Qt Designer的安装路径 parameter:不填 directory: $FileDir$ 
Name:可自己定义 program:pyuic的安装路径 parameter:$FileName$ -o $FileNameWithoutExtension$.py directory: $FileDir$ 

2.简单的login例子

①创建新的ui

在这里插入图片描述

②选择textlabel,pushbutton,textbrowser构成如图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WuQJvYP-1591372242000)(https://i.loli.net/2020/06/05/JzEoCYLgl9UKt7S.png)]

③双击可修改对应名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LZXKHZCO-1591372242002)(https://i.loli.net/2020/06/05/JzEoCYLgl9UKt7S.png)]

④同时将右侧对应的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, QtWidgets class 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.translate Form.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_Form class 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_()) 

⑦运行效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xe1wjkyf-1591372242006)(https://i.loli.net/2020/06/05/CEH6SUDBM17y8eo.png)]

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

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

(0)
上一篇 2026年3月19日 下午12:56
下一篇 2026年3月19日 下午12:56


相关推荐

  • Python 监控linux之dstat

    Python 监控linux之dstat        Python编写的监控工具——dstat          1.多功能系统资源统计

    2022年6月28日
    37
  • 智能体消息队列:AI Agents for Beginners异步处理机制

    智能体消息队列:AI Agents for Beginners异步处理机制

    2026年3月15日
    1
  • css滚动条样式重写(兼容ie和谷歌)

    css滚动条样式重写(兼容ie和谷歌)博主在工作中遇到修改滚动条样式的情况 需求如下 1 重写滚动条样式 兼容 IE 谷歌 2 鼠标移入元素显示滚动条 鼠标移出隐藏滚动条 注意 1 互不干扰 首先说明的是谷歌的 css 滚动条样式的写法与 IE 完全不同 IE 浏览器只识别 IE 下的滚动条的写法 谷歌浏览器也不会识别到 IE 下的滚动条的写法 不会出现同一行 css 在不同的浏览器显示效果不同的情况 所以就放心大胆的写吧 2 IE 限制 IE 浏

    2026年3月26日
    3
  • AutoIt3使用

    AutoIt3使用AutoIt 的大部分窗口函数都有窗口标题和文本参数 比如说下面的 WinWaitActiv 函数 这个函数的功能是使脚本暂停执行并一直等到指定窗口出现且激活为止 WinWaitActiv 窗口标题 窗口文本 超时时间 其中窗口标题是必须指定的参数 而窗口文本和超时时间都是可选参数 不过也有些函数的窗口文本参数是必须指定的 如果想省略这个

    2026年3月20日
    2
  • 查看项目安装的webpack版本

    查看项目安装的webpack版本如何查看项目的webpack版本解决方法:在package中”webpack”:”^3.6.0″,只知道项目使用的webpack的版本号大于3.6.0,所以执行以下命令即可看到项目正在使用的版本号命令可参考:http://www.yayihouse.com/yayishuwu/chapter/2731…

    2022年8月10日
    47
  • Landsat 9 数据详细介绍

    Landsat 9 数据详细介绍1.基本情况Landsat9号是Landsat系列中最新的一颗卫星,计划于2020年12月在加利福利亚范登堡空军基地加利福尼亚由AtlasV401火箭搭载进行发射,实际于于2021年9月27日发射,并已经开始采集第一批数据,2021年10月31日获取到遥感数据。Landsat9是继续Landsat系列对地球表面观测不可替代的记录。为了减少建造时间和观测缺口的风险,Landsat9在很大程度上复制了它的前身Landsat8。来源:原文链接…

    2022年7月23日
    46

发表回复

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

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