PyQty5—第二课:按钮与函数绑定(1)(附完整代码)

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

背景

  • 在上一节课中我们学会了PyQty5的安装,以及两个环境的配置,那么今天这节课我们学习一下窗口部件如按钮,和我们函数的绑定,这个学会了,我们就可以自己设计界面自己写函数,从而设计出自己的小工具

1、那么首先我们新建一个py文件,右击打开设计窗口

在这里插入图片描述

2、我们点击左边的【Buttons】拖动3个【Push Button】按钮,双击改一下名字

在这里插入图片描述

2、关闭按钮,我们先给他绑定一个关闭函数(这一步先照着做一下)

3-1点击左上角箭头的图标

在这里插入图片描述

3-2点击【关闭窗口】按钮,拖动到空白位置

在这里插入图片描述

3-3按照下图点击(F3退出)

在这里插入图片描述

4、改一下两个按钮的对象名(随便起的)

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

5、那么我们简易的小窗口就创建好了,我们【Ctrl+s】保存一下

在这里插入图片描述

接下来我们用上一节配置的环境,将刚刚设计的ui文件转换为py文件,会生成同名py文件

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

6、接下来我们添加创建对象的代码,记得改一下自己的类名

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())

在这里插入图片描述

视频演示,看起来没有上面问题

请添加图片描述

7、接下来我们将两个按钮绑定一下函数

7-1,我们先看一下我们的按钮

在这里插入图片描述

7-2,按钮绑定函数是:self.button.clicked.connect(绑定的函数),注意绑定的函数不带括号

在这里插入图片描述

# -*- coding: utf-8 -*-
import sys

# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 300)


        self.nhbutton = QtWidgets.QPushButton(Dialog)
        self.nhbutton.setGeometry(QtCore.QRect(90, 50, 201, 23))
        self.nhbutton.setObjectName("nhbutton")
        self.nhbutton.clicked.connect(self.print_nh)

        self.hellobutton = QtWidgets.QPushButton(Dialog)
        self.hellobutton.setGeometry(QtCore.QRect(90, 100, 201, 23))
        self.hellobutton.setObjectName("hellobutton")
        self.hellobutton.clicked.connect(self.print_hello_world)


        self.pushButton_3 = QtWidgets.QPushButton(Dialog)
        self.pushButton_3.setGeometry(QtCore.QRect(140, 150, 75, 23))
        self.pushButton_3.setObjectName("pushButton_3")

        self.retranslateUi(Dialog)
        self.pushButton_3.clicked.connect(Dialog.reject) # type: ignore
        QtCore.QMetaObject.connectSlotsByName(Dialog)


    def print_nh(self):
        print("你好")


    def print_hello_world(self):
        print("Hello World")

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.nhbutton.setText(_translate("Dialog", "点击按钮打印你好"))
        self.hellobutton.setText(_translate("Dialog", "点击按钮打印HelloWorld"))
        self.pushButton_3.setText(_translate("Dialog", "关闭窗口"))





if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    mainWindow = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())


8、搞定!

请添加图片描述

  • 这是我们今天学习PyQty5的第 2 课,接下来我也会认真学习,

  • 本节课我们学习了,如何将按钮绑定函数

  • 希望对大家有帮助

  • 致力于办公自动化的小小程序员一枚#

  • 都看到这了,关注+点赞+收藏=不迷路!!

  • 如果你想知道更多关于Python办公自动化的知识各位大佬给个关注吧!

总结

  • 希望对初学者有帮助

  • 致力于办公自动化的小小程序员一枚

  • 希望能得到大家的【一个免费关注】!感谢

  • 求个 🤞 关注 🤞

  • 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏

  • 求个 ❤️ 喜欢 ❤️

  • 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏

  • 求个 👍 收藏 👍

  • 此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏

课程名称链接直达
30天入门Python(基础篇)——第1天:为什么选择Pythonhttps://blog.csdn.net/weixin_42636075/article/details/132686121
30天入门Python(基础篇)——第2天:Python安装(保姆级)与IDE的认识与选择+详细安装教程(万字建议收藏)https://blog.csdn.net/weixin_42636075/article/details/132711544
30天入门Python(基础篇)——第3天:【变量】与【输出】与【转义符】(万字解析,建议收藏)https://blog.csdn.net/weixin_42636075/article/details/132800141
30天入门Python(基础篇)——第4天:Python中的【输入】+【数据类型】的认识(万字建议点赞收藏)https://blog.csdn.net/weixin_42636075/article/details/132878795
30天入门Python(基础篇)——第5天:列表\字典的补充说明&字符串切片\列表切片(保姆级+万字)https://blog.csdn.net/weixin_42636075/article/details/133747895
30天入门Python(基础篇)——第6天:数据类型转换(字符串-整数-浮点数三者之间的相互转换)https://blog.csdn.net/weixin_42636075/article/details/134443494
30天入门Python(基础篇)——第6天:数据类型转换(字符串-整数-浮点数三者之间的相互转换)https://blog.csdn.net/weixin_42636075/article/details/134443494
30天入门Python(基础篇)——第7天:Python中运算符详解https://blog.csdn.net/weixin_42636075/article/details/134927877
30天入门Python(基础篇)——第8天:Python语法阶段——条件控制语句—if语句https://blog.csdn.net/weixin_42636075/article/details/134949758
  • 12
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在PyQt5中,可以使用QPushButton类创建和呈现按与特函数是一种常见的实践,使得当按下按时,相应的功能将被执行。 要实现按函数的功能,首先需要导入PyQt5的核心模块和按模块: ```Python from PyQt5.QtWidgets import QApplication, QWidget, QPushButton from PyQt5.QtCore import QCoreApplication ``` 然后,创建一个继承自QWidget的类,并在该类中义按和按函数: ```Python class Example(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): button = QPushButton('点击按', self) button.clicked.connect(self.buttonClicked) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('按函数示例') self.show() def buttonClicked(self): print('按被点击了') ``` 在上述代码中,我们首先创建了一个按,并使用`clicked`信号了`buttonClicked`函数。然后,使用`setGeometry`和`setWindowTitle`方法设置了窗口的几何形状和标题。 最后,通过运行一个`QApplication`对象来启动整个GUI应用程序: ```Python if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) ``` 当运行此代码时,我们将看到一个窗口显示一个按。每当点击按时,终端将打印一条消息“按被点击了”。 这就是如何使用PyQt5来实现按函数的基本步骤。可以根据实际需求来调整按函数,以及界面的其他组件和功能。 ### 回答2: 在PyQt5中,我们可以使用`QPushButton`控件来创建按,并通过`clicked`信号将其与一个函数。 首先,我们需要导入所需的模块: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton from PyQt5.QtCore import pyqtSlot import sys ``` 然后,我们创建一个主窗口类(继承自`QMainWindow`): ```python class MyWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): button = QPushButton("按", self) button.clicked.connect(self.on_button_click) self.setGeometry(100, 100, 300, 200) # 设置窗口位置和大小 self.setWindowTitle("PyQt5按函数示例") self.show() @pyqtSlot() def on_button_click(self): print("按被点击了") ``` 在主窗口类的`initUI`方法中,我们创建了一个名为"按"的按,并将其与`on_button_click`函数。 `on_button_click`函数使用了`@pyqtSlot()`装饰器,以告诉PyQt5这是一个槽函数,用于处理按点击事件。在此示例中,我们只是简单地在控制台打印了一条消息。 最后,我们实例化`MyWindow`类并运行应用程序: ```python if __name__ == "__main__": app = QApplication(sys.argv) window = MyWindow() sys.exit(app.exec_()) ``` 通过以上步骤,我们成功创建了一个PyQt5应用程序,其中一个按通过`clicked`信号与`on_button_click`函数。当按被点击时,`on_button_click`函数将会被调用,并在控制台打印一条消息。 ### 回答3: PyQt5是一个流行的Python GUI开发框架,它提供了丰富的控件和功能,方便开发者创建各种用户界面。其中,按是常用的控件之一,可以通过函数来实现点击按时执行特的操作。 在PyQt5中,可以使用QPushButton类创建按,并使用clicked信号将按的点击事件与相应的函数起来。以下是一个示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton # 义按点击事件的函数 def button_click(): print("按被点击了!") app = QApplication(sys.argv) window = QWidget() # 创建按 button = QPushButton("点击我", window) button.setGeometry(100, 100, 100, 50) # 设置按位置和大小 # 点击事件 button.clicked.connect(button_click) window.show() sys.exit(app.exec()) ``` 在上述代码中,首先导入了必要的模块和类。然后,义了一个名为`button_click`的函数,用来处理按被点击时的操作,在本例中,该函数会简单地打印一条消息。 接下来,创建了一个应用程序对象`app`和一个窗口对象`window`。然后,使用QPushButton类创建了一个名为`button`的按,并通过`setGeometry`方法设置了按的位置和大小。最后,使用`button.clicked.connect(button_click)`将按的clicked信号与`button_click`函数起来,当按被点击时,会执行`button_click`函数中的代码。 最后,通过调用`window.show()`显示窗口,并执行`app.exec()`启动应用程序的事件循环。 通过上述代码,我们可以实现按函数的功能,当用户点击按时,相应的函数将会被调用,从而实现我们想要的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值