当前位置: 首页 > 编程笔记 >

按钮功能和自定义事件– PyQt

乐正明辉
2023-03-14
本文向大家介绍按钮功能和自定义事件– PyQt,包括了按钮功能和自定义事件– PyQt的使用技巧和注意事项,需要的朋友参考一下

首先,让我们创建一个主代码;然后,我们将对其进行修改。我在这里为您提供主代码。并且,所做的修改将带有其说明。让我们做一些编码:

源代码:

import sys
from PyQt4 import QtGui, QtCore

class layout(QtGui.QMainWindow):

    def __init__(self):
        super(layout, self).__init__()
        self.setGeometry(150, 80,200, 200)
        self.setWindowTitle("BUTTON FUNC!")
        self.setWindowIcon(QtGui.QIcon('pythonlogo.png'))
        self.xyz()

    def xyz(self):
        b = QtGui.QPushButton("QUIT", self)
        b.clicked.connect(QtCore.QCoreApplication.instance().quit)
        b.resize(100, 100)
        b.move(60, 50)
        self.show()

def run():
    app = QtGui.QApplication(sys.argv)
    GUI = layout()
    sys.exit(app.exec_())

run()

输出结果


此输出布局是使用主窗口小部件生成的。QtGui.QMainWindow。self.setWindowIcon(QtGui.QIcon('pythonlogo.png'))方法用于将python徽标粘贴为图标。但是,首先,您需要在代码的同一目录中下载其映像;否则,您也可以在此处传递完整的路径。

QtCore.QCoreApplication.instance()。quit

此方法为按钮小部件生成的click事件调用退出操作。每当我们单击按钮时,界面都将关闭。

修改内容:

1. b.clicked.connect(self.close_it)

将其粘贴到b.clicked.connect(QtCore.QCoreApplication.instance()。quit)的位置。这将调用close_it()函数;用户创建的函数,用于在单击按钮时创建自定义事件。因此,让我们首先创建close_it()函数。在布局类下定义close_it函数时请务必谨慎。

def close_it(self):
        print(" whooooooaaaa custom's working!!! ")
        sys.exit()

输出:


此功能将在命令行管理程序窗口上打印消息;并且,该界面将在单击按钮时关闭。

2. self.setWindowTitle(“更改窗口标题”)

将此函数粘贴到close_it()函数主体中的sys.exit()位置。这是我们自定义事件的方式之一。好吧,这是如此基础。但暗示您可以做更多的事情。

输出:


单击按钮,可以观察到GUI标题的更改。标题名称从“按钮功能!”更改为 到“更改窗口标题”

self.setGeometry(90, 70,300, 600)

在相同的close_it()函数下,将此方法置于上述方法的下方。并且,观察主窗口尺寸的变化。

输出:


标题名称随窗口尺寸的变化而变化。因此,您可以通过自定义事件一起执行多个操作。

在这里,我只是建议一些方法。访问上面介绍部分中的链接以了解更多内置按钮方法。如果您想观看其视频教程以通过视觉更好地理解,请访问我的YouTube频道UB Vzard。链接很快就会粘贴在评论部分和后续文章中。现在,让我们通过各种内置函数来体验按钮的样式:

3. b.resize(b.sizeHint())

将此粘贴到b.resize(100,100)的位置。观察到我们只是在更改resize()方法的参数。sizeHint()方法根据考虑到同一窗口中其他小部件所覆盖的空间,根据剩余的空间建议PushButton的默认大小。

输出:


4
b.resize(b.minimumSizeHint())
b.move(0,0)

minimumSizeHint()方法建议按钮的最小可能大小。在这里,是上面部分和此处的按钮大小;两者在您看来可能都一样;但是这两个不会产生相同的输出。在sizeHint()的情况下,将其他小部件与按钮一起放置时,您将观察到按钮大小的变化。但是当您使用minimumSizeHint()方法时,按钮大小将保持不变。

在这里,我们还可以在move()方法中更改按钮位置的参数。这将产生如下所示的输出。

该按钮也移到了左上角。当我们传递x = 0和y = 0作为参数时。

结论:

本文实际上使您了解了使用人员进行的自定义事件可以实现的可能性。您也可以为其他小部件和操作创建自定义事件。伙计们,多练习。这是唯一可以使您对主题坚定地指挥并激发您尝试这些东西的创新想法的唯一方法。

 类似资料:
  • > 标高,同时具有自定义可绘制。 在用户触摸的地方启动涟漪效果。

  • 问题内容: 使用我正在尝试在模板中使用自己的功能之一。不幸的是,我无法使用go模板的功能映射功能。我得到的只是以下错误: 简化的测试用例如下所示(): 我有以下简单模板(): 这是1.1.1。 问题答案: IIRC,必须在解析模板之前定义模板功能图。下面的代码似乎有效。

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • Verity Sense 配有一个按钮,根据使用情况和按下时长具有不同功能。参见下文,了解按钮在不同模式下的功能以及不同颜色 LED 的含义。 按钮功能 打开/关闭传感器 短按按钮可打开传感器。 按住按钮可关闭传感器。 选择训练模式 要选择训练模式,请短按按钮进行切换,直至所需模式旁的 LED 灯亮起。 您可通过短按按钮来查看已锁定的训练模式。侧边的状态 LED 灯在心率模式下亮蓝色,在记录模式下

  • 手表有五个按钮,根据使用情况有不同功能。请查看下表了解各个按钮在不同模式中具有的功能。 时间视图和菜单 背光灯 返回 OK 向上/向下 启动背光 在时间视图中,按下查看电池状态符号 长按可锁定按钮和触控显示屏 进入菜单 返回至上一个水平 保留设置不变 取消选择 长按可从菜单返回至时间视图 在时间视图中,长按以开始配对和同步 确认显示屏上所示的选择 长按进入训练准备模式 按下查看有关手表面显示信息的

  • 手表有五个按钮,根据使用情况有不同功能。请查看下表了解各个按钮在不同模式中具有的功能。 时间视图和菜单 背光灯 返回 OK 向上/向下 启动背光 在时间视图中,按下可查看电池状态符号 长按可锁定按钮和触控显示屏 进入菜单 返回至上一个水平 不更改设置 取消选择 长按可从菜单返回至时间视图 在时间视图中,长按以开始配对和同步 确认显示屏上所示的选择 长按进入训练准备模式 按下查看有关手表面显示信息的