python使用PyQt5的详细教程(代码示例)

本篇文章给大家带来的内容是关于python使用pyqt5的详细教程(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一:安装PyQt5

pip install pyqt5

登录后复制

二:PyQt5简单使用

1:使用PyQt5创建一个简单窗口

import sysfrom PyQt5 import QtWidgets#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app = QtWidgets.QApplication(sys.argv)#创建一个widget组件基础类windows = QtWidgets.QWidget()#设置widget组件的大小(w,h)windows.resize(500,500)#设置widget组件的位置(x,y)windows.move(100,100)"""#设置widget组件的位置居中qr = windows.frameGeometry()cp = QtWidgets.QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)windows.move(qr.topLeft())"""#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)#windows.setGeometry(100,100,500,500)#show()方法在屏幕上显示出widget组件windows.show()#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过sys.exit(app.exec_())

登录后复制

现象如下:

立即学习“Python免费学习笔记(深入)”;

2407885028-5c74f57d13172_articlex.png

2:给创建的窗口添加标题和图标

import sysfrom PyQt5 import QtWidgets,QtGui#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app = QtWidgets.QApplication(sys.argv)#创建一个widget组件基础类windows = QtWidgets.QWidget()#设置widget组件的大小(w,h)windows.resize(500,500)#设置widget组件的位置(x,y)windows.move(100,100)"""#设置widget组件的位置居中qr = windows.frameGeometry()cp = QtWidgets.QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)windows.move(qr.topLeft())"""#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)#windows.setGeometry(100,100,500,500)#给widget组件设置标题windows.setWindowTitle('标题')#给widget组件设置图标windows.setWindowIcon(QtGui.QIcon('2.png'))#show()方法在屏幕上显示出widget组件windows.show()#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过sys.exit(app.exec_())

登录后复制

现象如下:

立即学习“Python免费学习笔记(深入)”;

4141074276-5c74f5a29137a_articlex.png

3:给创建的窗口设置按钮及设置提示语

import sysfrom PyQt5 import QtWidgets,QtGui#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app = QtWidgets.QApplication(sys.argv)#创建一个widget组件基础类windows = QtWidgets.QWidget()#设置widget组件的大小(w,h)windows.resize(500,500)#设置widget组件的位置(x,y)windows.move(100,100)"""#设置widget组件的位置居中qr = windows.frameGeometry()cp = QtWidgets.QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)windows.move(qr.topLeft())"""#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)#windows.setGeometry(100,100,500,500)#给widget组件设置标题windows.setWindowTitle('标题')#给widget组件设置图标windows.setWindowIcon(QtGui.QIcon('2.png'))#设置提示语的字体和大小QtWidgets.QToolTip.setFont(QtGui.QFont('SansSerif', 10))#给widget组件设置提示语windows.setToolTip('这是窗口提示')#设置按钮并给按钮命名btn = QtWidgets.QPushButton('button',windows)#给按钮设置位置(x,y,w,h)btn.setGeometry(200,200,100,50)#给按钮设置提示语btn.setToolTip('这是按钮提示')#设置按钮样式btn.setStyleSheet("background-color: rgb(164, 185, 255);"        "border-color: rgb(170, 150, 163);"        "font: 75 12pt "Arial Narrow";"        "color: rgb(126, 255, 46);")#点击按钮关闭创建的窗口btn.clicked.connect(QtCore.QCoreApplication.instance().quit)#show()方法在屏幕上显示出widget组件windows.show()#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过sys.exit(app.exec_())

登录后复制

现象如下(点击button按钮,窗口关闭):

4139635547-5c74f5d0d00e9_articlex.png

4:设置标签(lable)信息

import sysfrom PyQt5 import QtWidgets,QtGui,QtCore#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app = QtWidgets.QApplication(sys.argv)#创建一个widget组件基础类windows = QtWidgets.QWidget()#设置widget组件的大小(w,h)windows.resize(500,500)#设置widget组件的位置(x,y)windows.move(100,100)"""#设置widget组件的位置居中qr = windows.frameGeometry()cp = QtWidgets.QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)windows.move(qr.topLeft())"""#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)#windows.setGeometry(100,100,500,500)#给widget组件设置标题windows.setWindowTitle('标题')#给widget组件设置图标windows.setWindowIcon(QtGui.QIcon('2.png'))#设置lable信息label = QtWidgets.QLabel(windows)label.setGeometry(QtCore.QRect(100, 10, 100, 60))label.setText('这是lable信息')label.setObjectName('label')#show()方法在屏幕上显示出widget组件windows.show()#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过sys.exit(app.exec_())

登录后复制

现象如下:

立即学习“Python免费学习笔记(深入)”;

391336594-5c74f5ef785d9_articlex.png

5:配置输入框

import sysfrom PyQt5 import QtWidgets,QtGui,QtCore,Qt#创建一个应用(Application)对象,sys.argv参数是一个来自命令行的参数列表,# Python脚本可以在shell中运行。这是我们用来控制我们应用启动的一种方法。app = QtWidgets.QApplication(sys.argv)#创建一个widget组件基础类windows = QtWidgets.QWidget()#设置widget组件的大小(w,h)windows.resize(500,500)#设置widget组件的位置(x,y)windows.move(100,100)"""#设置widget组件的位置居中qr = windows.frameGeometry()cp = QtWidgets.QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)windows.move(qr.topLeft())"""#等同于 w.resize(500,500)和w.move(100,100)两句结合,(x,y,w,h)#windows.setGeometry(100,100,500,500)#给widget组件设置标题windows.setWindowTitle('标题')#给widget组件设置图标windows.setWindowIcon(QtGui.QIcon('2.png'))#设置输入框textbox = Qt.QLineEdit(windows)textbox.resize(100,20)textbox.move(50,50)#show()方法在屏幕上显示出widget组件windows.show()#循环执行窗口触发事件,结束后不留垃圾的退出,不添加的话新建的widget组件就会一闪而过sys.exit(app.exec_())

登录后复制

现象如下:

立即学习“Python免费学习笔记(深入)”;

1705190666-5c74f60fc04cc_articlex.png

三:将上述方法总结一下实现了一个简单的功能,如下:
功能为:在输入框中输入值过后,点击按钮就会打印出你输入的值,关闭窗口会有提示

import sysfrom PyQt5 import QtWidgets,QtGui,QtCore,Qtclass GUI(QtWidgets.QWidget):    def __init__(self):        #初始化————init__        super().__init__()        self.initGUI()    def initGUI(self):        #设置窗口大小        self.resize(500,500)        #设置窗口位置(下面配置的是居于屏幕中间)        qr = self.frameGeometry()        cp = QtWidgets.QDesktopWidget().availableGeometry().center()        qr.moveCenter(cp)        self.move(qr.topLeft())        #设置窗口标题和图标        self.setWindowTitle('窗口标题')        self.setWindowIcon(QtGui.QIcon('2.png'))        #设置窗口提示        self.setToolTip('窗口提示')        #设置label信息        self.label = QtWidgets.QLabel(self)        self.label.setGeometry(QtCore.QRect(100, 10, 100, 60))        self.label.setText('这是lable信息')        self.label.setObjectName('label')        # 设置label提示        self.label.setToolTip('label提示')        #设置输入框        self.textbox = Qt.QLineEdit(self)        self.textbox.resize(100, 20)        self.textbox.move(100, 50)        # 设置输入框提示        self.textbox.setToolTip('输入框提示')        #设置按钮        self.btn =QtWidgets.QPushButton('按钮',self)        self.btn.resize(100,20)        self.btn.move(200,50)        # 设置按钮样式        self.btn.setStyleSheet("background-color: rgb(164, 185, 255);"                          "border-color: rgb(170, 150, 163);"                          "font: 75 12pt "Arial Narrow";"                          "color: rgb(126, 255, 46);")        # 设置按钮提示        self.btn.setToolTip('按钮提示')        #点击鼠标触发事件        self.btn.clicked.connect(self.clickbtn)        #展示窗口        self.show();    #点击鼠标触发函数    def clickbtn(self):        #打印出输入框的信息        textboxValue = self.textbox.text()        QtWidgets.QMessageBox.question(self, "信息", '你输入的输入框内容为:' + textboxValue,QtWidgets.QMessageBox.Ok, QtWidgets.QMessageBox.Ok)        #清空输入框信息        self.textbox.setText('')    #关闭窗口事件重写    def closeEvent(self, QCloseEvent):        reply = QtWidgets.QMessageBox.question(self, '警告',"确定关闭当前窗口?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No)        if reply == QtWidgets.QMessageBox.Yes:            QCloseEvent.accept()        else:            QCloseEvent.ignore()if __name__ == '__main__':    app = QtWidgets.QApplication(sys.argv)    gui = GUI()    sys.exit(app.exec_())

登录后复制

现象为:

2539502183-5c74f6386d265_articlex.png

以上就是python使用PyQt5的详细教程(代码示例)的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533908.html

(0)
上一篇 2025年3月5日 21:22:52
下一篇 2025年3月5日 21:23:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么找到黑客的联系方式?

    如果你想要找到黑客的联系方式,那么你可能面临以下难题:黑客往往会隐藏他们的身份,并且他们的联系方式很难被发现。php小编草莓在这里为你提供了一份指南,旨在帮助你找到黑客的联系方式。在本指南中,我们将介绍一些常见的黑客使用的联系方式,并提供一…

    2025年3月5日
    200
  • Python中数据类型时间的介绍(附代码)

    本篇文章给大家带来的内容是关于Python中数据类型时间的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、什么是时间数据类型 python中表示时间类型的数据结构为时间数据类型; 2.time模块 imp…

    编程技术 2025年3月5日
    000
  • Python数据类型之元组的详细介绍

    本篇文章给大家带来的内容是关于Python数据类型之元组的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、元组的概念 python中的元组是有序元素组成的集合,与列表的区别在于,元组是不可变的,一旦定义,就不能…

    编程技术 2025年3月5日
    200
  • Python如何合并两个字典?(代码示例)

    通过在python中使用各种函数和构造函数,可以通过多种方式合并字典。下面本篇文章就来给大家介绍如何使用update()方法或**来合并字典,希望对大家有所帮助。 方法一:使用update()方法 通过在Python中使用update()方…

    2025年3月5日
    200
  • Python如何将字典键和值拆分为单独的列表?(代码示例)

    在python中如何将给定字典拆分为键和值的列表?下面本篇文章就来给大家介绍几种实现方法,希望对大家有所帮助。【视频教程推荐:python教程】 方法一:使用内置函数:keys()和values() keys()函数:能以列表的形式返回一个…

    2025年3月5日 编程技术
    200
  • python常用命令有哪些

    Python常用的命令有:1、打开csv文件;2、数据重新排序【dataframe index】;3、求标准差;4、向上取整;5、希尔伯特变换;6、dataframe修改列名;7、按照某一列进行升序或者降序排列等等。 【推荐课程:Pytho…

    2025年3月5日
    200
  • python如何读取excel

    python 读取excel可分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容 今天将要介绍的是如何通过Python语言来读取excel文件,具有一定的参考作用,…

    2025年3月5日
    200
  • Python自定义类对象序列化为Json串(代码示例)

    本篇文章给大家带来的内容是关于Python自定义类对象序列化为Json串(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 之前已经实现了Python: Json串反序列化为自定义类对象,这次来实现了Json的序列…

    编程技术 2025年3月5日
    200
  • python中根据字符串导入模块module的方法介绍(附代码)

    本篇文章给大家带来的内容是关于python中根据字符串导入模块module的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 python中根据字符串导入模块module 需要导入importlib,使用其…

    编程技术 2025年3月5日
    200
  • Python中的super函数如何实现继承?

    本篇文章给大家带来的内容是关于python 中的super函数如何实现继承?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无论是类的定义还是类的继承。Py 3.x …

    编程技术 2025年3月5日
    200

发表回复

登录后才能评论