首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Tkinter中识别何时释放Button?

如何在Tkinter中识别何时释放Button?
EN

Stack Overflow用户
提问于 2013-05-14 16:56:25
回答 1查看 9.6K关注 0票数 4

我正在用Tkinter做一个图形用户界面并驱动一个机器人。

我有4个按钮:FORWARDRIGHTBACKWARDLEFT。我想让机器人在按钮被按下时移动,并在按钮被释放时停止。

如何在Tkinter中识别何时释放Button?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-14 17:53:40

您可以单独为<ButtonPress><ButtonRelease>事件创建绑定。

这里是学习事件和绑定的一个很好的起点:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

下面是一个有效的示例:

代码语言:javascript
运行
AI代码解释
复制
import Tkinter as tk
import time

class Example(tk.Frame):
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
        self.button = tk.Button(self, text="Press me!")
        self.text = tk.Text(self, width=40, height=6)
        self.vsb = tk.Scrollbar(self, command=self.text.yview)
        self.text.configure(yscrollcommand=self.vsb.set)

        self.button.pack(side="top")
        self.vsb.pack(side="right", fill="y")
        self.text.pack(side="bottom", fill="x")

        self.button.bind("<ButtonPress>", self.on_press)
        self.button.bind("<ButtonRelease>", self.on_release)

    def on_press(self, event):
        self.log("button was pressed")

    def on_release(self, event):
        self.log("button was released")

    def log(self, message):
        now = time.strftime("%I:%M:%S", time.localtime())
        self.text.insert("end", now + " " + message.strip() + "\n")
        self.text.see("end")

if __name__ == "__main__":
    root = tk.Tk()
    Example(root).pack(side="top", fill="both", expand=True)
    root.mainloop()
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16548757

复制
相关文章
tkinter -- button1
Tkinter Relief styles: 构件的浮雕式是指某些模拟的3-D周围的部件外的影响
py3study
2018/08/02
8400
TKinter Label 和 Button
TKinter Label 和 Button “感谢莫烦老师 http://i.youku.com/pythontutorial 静态显示Label 创建windows window = tk.Tk() window.title('my window') # 标题 window.geometry('500x400') # 大小,长x宽,小写X 静态标签 l = tk.Label(window, text='OMG! this is TK!', bg='green', font=('Arial', 1
演化计算与人工智能
2020/08/14
1.1K0
TKinter Label 和 Button
tkinter -- button2
StringVar是Tk库内部定义的字符串变量类型,在这里用于管理部件上面的字符;不过一般用在按钮button上
py3study
2018/08/02
4350
【tkinter系列 第二课 Button部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/12
1.2K0
Python 图形化界面基础篇:处理鼠标事件
在 Python 图形用户界面( GUI )应用程序开发中,处理鼠标事件是一项重要的任务。鼠标事件包括点击、双击、移动、释放等操作,通过捕获这些事件,你可以实现各种交互功能,如绘图、拖放、点击按钮等。在本文中,我们将深入研究如何使用 Python 的 Tkinter 库来处理鼠标事件,并演示如何在应用程序中实现一些常见的鼠标交互功能。
小蓝枣
2023/09/17
1.2K0
Python 图形化界面基础篇:处理鼠标事件
python的tkinter编程(七)Button组件的详细介绍
当我们的按钮上面有字,那么这个字在这个按钮的哪个位置呢 以上就是这个属性的取值,东南西北等位置
一写代码就开心
2020/11/20
3260
python的tkinter编程(七)Button组件的详细介绍
Python教程5-使用tkinter窗口模块的Button
作者: zifanwang  发布于2020-05-27
zifan
2021/12/14
8810
Python教程5-使用tkinter窗口模块的Button
Android中Button
1.android:drawableTop="@drawable/accept"设置在按钮文本的上面绘制指定图片。可同时指定drawableLeft等其它方向 2.android:drawablePadding="30dp"设置在按钮文本与图片间距 3.ImageButton无法实现文字与图片同时显示的效果,Button则可以,设置 android:text="按钮5"  android:background="@drawable/add" 4.android:layout_toLeftOf="@id/co
欢醉
2018/01/22
8980
手植这棵自顶向下伸展树,何时亭亭如盖呢?
伸展树,解释起来真的很晕。先看一下我写的关于伸展树的理论部分吧:伸展树,据说比AVL树要简单一些。简单个球啊,写完了我还是晕晕的,所以又看了很久。
看、未来
2020/08/25
3710
手植这棵自顶向下伸展树,何时亭亭如盖呢?
工厂静电释放识别系统
工厂静电释放识别系统对烟花生产车间出入口静电释放仪实时检测,不用人工干预。一旦检测到工人未释放静电,工厂静电释放识别系统马上开展警报,通知后台监控人员,并提醒负责人妥善处置。也可以根据报警记录和警报截屏的时间段,查询和播放视频,方便进行事后轨迹回溯。
燧机科技
2022/09/28
2930
工厂静电释放识别系统
React 中setState更新state何时同步何时异步?
setState的“异步”并不是说内部由异步代码实现,本身的执行过程和代码都是同步的。
Clearlove
2021/03/17
2.3K0
工厂释放静电行为识别系统
工厂释放静电行为识别系统依据ai智能视频分析,对烟花鞭炮生产车间进行全天候实时监控分析。当工厂释放静电行为识别系统检测到工人并没有触摸静电仪释放静电时,系统会马上警报。报警信息能够显示在监管系统平台上,也可以将报警信息推送到手机。工厂释放静电行为识别系统对监控画面进行7x24小时不间断分析,减少了人力资源检测的成本,提升了监管效率。
燧机科技
2022/09/26
2470
工厂释放静电行为识别系统
释放静电行为监测识别系统
释放静电行为监测识别系统对烟花爆竹厂进入车间的入口处进行实时监测分析,当释放静电行为监测识别系统监测一部分员工进到车间之前并没有触摸静电释放仪,系统就会自动开启警报同时语音提醒工人触碰静电释放器释放静电,并把警报截屏和视频保存到下来生成表格,推送给有关人员。
燧机科技
2022/09/26
2810
释放静电行为监测识别系统
Python 图形化界面基础篇:打开和关闭新窗口
在 Python 图形用户界面( GUI )应用程序中,创建和管理多个窗口是一项重要的任务。这些窗口可以用于不同的用途,例如显示附加信息、执行特定操作或以其他方式改善用户体验。在本文中,我们将深入研究如何使用 Python 的 Tkinter 库来打开和关闭新窗口,并演示如何在应用程序中实现这些功能。
小蓝枣
2023/09/17
1.6K0
Python 图形化界面基础篇:打开和关闭新窗口
如何在小程序中实现人脸识别功能
本文将介绍在小程序端,使用腾讯云云智AI应用服务来进行人脸识别检测分析,实现人脸识别等功能。
123456a134
2018/11/13
21.6K4
如何在小程序中实现人脸识别功能
如何在小程序中实现人脸识别功能
在如何在小程序中实现文件上传下载文章中,我们介绍了小程序的上传基本使用教程,文末我们留下了一个引子。本文将介绍在小程序端,使用腾讯云云智AI应用服务来进行人脸识别检测分析,实现人脸识别等功能。
腾讯云AI
2019/03/01
5.9K0
Python 图形化界面基础篇:添加按钮( Button )到 Tkinter 窗口
欢迎来到 Python 图形化界面基础篇的新篇章!在本文中,我们将专注于 Tkinter 中如何添加按钮( Button ),这是创建交互性 GUI 应用程序的关键元素之一。按钮用于触发操作,让用户与应用程序进行互动。我们将详细解释如何在 Tkinter 窗口中添加按钮,以及如何为按钮定义响应函数,使其在点击时执行特定操作。
小蓝枣
2023/09/13
3.3K0
Python 图形化界面基础篇:添加按钮( Button )到 Tkinter 窗口
图文并茂:Python Tkinter从入门到高级实战全解析
欢迎来到本篇文章,我们将带您深入了解如何在Python中使用Tkinter库来创建图形用户界面(GUI)应用程序。无论您是初学者还是有一些编程经验,本文都将从入门到精通地指导您,让您能够轻松地构建各种各样的界面应用。
子午Python
2023/08/26
2K0
点击加载更多

相似问题

如何识别NetLogo中的永久按钮何时释放

10

Tkinter Button部件

26

Tkinter Button状态

10

如何在tkinter画布上创建Button?

31

如何在Tkinter中多次使用Button执行功能

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档