首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何找出上一次python tkinter被按下的按钮

要找出上一次Python tkinter被按下的按钮,可以通过以下步骤实现:

  1. 创建一个变量来存储上一次被按下的按钮。例如,可以使用一个字符串变量来存储按钮的名称或标识符。
  2. 在每个按钮的回调函数中,更新这个变量为当前被按下的按钮。可以通过将按钮的名称或标识符赋值给这个变量来实现。
  3. 当需要找出上一次被按下的按钮时,可以直接访问这个变量的值。

下面是一个示例代码:

代码语言:txt
复制
import tkinter as tk

def button_clicked(button_name):
    global last_button_clicked
    last_button_clicked = button_name

# 创建一个窗口
window = tk.Tk()

# 创建按钮并绑定回调函数
button1 = tk.Button(window, text="按钮1", command=lambda: button_clicked("按钮1"))
button1.pack()

button2 = tk.Button(window, text="按钮2", command=lambda: button_clicked("按钮2"))
button2.pack()

# 创建一个变量来存储上一次被按下的按钮
last_button_clicked = ""

# 执行窗口的主循环
window.mainloop()

# 打印上一次被按下的按钮
print("上一次被按下的按钮是:", last_button_clicked)

在这个示例中,我们创建了两个按钮,并为每个按钮绑定了一个回调函数button_clicked。在回调函数中,我们将按钮的名称赋值给last_button_clicked变量。最后,我们打印出last_button_clicked的值,即可找出上一次被按下的按钮。

请注意,这只是一个简单的示例,实际应用中可能会有更复杂的逻辑和界面设计。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python GUI编程 | 10分钟轻松学会Tkinter

组件--Button 按钮与功能绑定 在按钮组件声明时候用 command 属性声明,command 属性接受一个函数名,注意函数名不要加双引号。...我们要完成功能是我们这个按钮时候,就会在窗口上增加一个背景颜色随机 Label,它显示“我爱 python”。...比如当我们 按钮时候, 它会被自动调用。...常用事件 表示鼠标左键单击,其中 1 换成 3 表示右键被单击, 为 2 时候表示鼠标中键, 感觉不算常用; 表示 A 键, 其中 A 可以换成其他键位...; 表示是 Ctrl 和 V 键, V 可以换成其他键位; 表示是 F1 键, 对于 Fn 系列, 都可以随便换。

10.2K33

新手请教python抽奖程序

大家好,我开始学python,想做一个抽奖程序,源代码如下,如果我要在框架内加上1等奖1个人 ,2等奖2个人,三等奖3个人 应该怎么样编写相关联代码,就是点击1等奖按钮就只出现一个随机滚动的人员名单,...2等奖按钮出现2个滚动滚动栏,依次类推。...这是我在网上代码,1,2,3等奖按钮跟开始功能一样,求大神教一怎么样一个按钮显示不同等人数。最好能在这个人中奖后从列表中删除。...students = [ ] #创建列表准备接收csv各行数据 for one_line in csv_reader_lines: students.append(one_line) # 将读取csv...分行数据行存入列表‘date’中 students.append(one_line) def switch(): root.flag = True while root.flag:

2K40

Python 图形化界面基础篇:处理键盘事件

在本文中,我们将深入研究如何使用 Python Tkinter 库来处理键盘事件,并演示如何在应用程序中实现一些常见键盘交互功能。...Tkinter 库简介 在开始之前,让我们简要介绍一 Tkinter 库。 TkinterPython 标准库中一个模块,用于创建图形用户界面应用程序。...它提供了一组工具和组件,用于构建窗口、按钮、标签、文本框等 GUI 元素,并且支持事件处理机制,可以监听和响应用户交互操作。...root.mainloop() 完整示例代码 下面是一个完整示例代码,展示了如何创建一个 Tkinter 窗口、文本框,以及如何处理键盘事件: import tkinter as tk def...最后,启动了 Tkinter 主事件循环,使窗口变得可交互。 结论 在本文中,我们学习了如何使用 Python Tkinter 库来处理键盘事件。

49330

最简单方式构建 Tkinter 图形界面

大家好,我是征哥,今天分享如何用最简单方式,为你 Python 程序穿上漂亮衣服,行话是用 Python 构建漂亮 GUI,GUI 就是 graphical user interface 简称...设计好后,复制对应网址,然后用 Python 程序 Tkinter Designer 自动生成你设计好界面的 Tkinter 代码(标准库 Tkinter 是最受欢迎图形界面库之一)。...如何使用 Tkinter Designer? 接下来是保姆级别的教程。...代码和图片已经生成好了,执行: python window.py 会看到我们设计好界面已经出来了,文本框可以输入文本,按钮点击函数也做好了: ? ?...最后的话 本文分享了一个简单设计软件界面的方法,借助于 Tkinter Designer 工具将 Figma 设计文件直接转换成代码,非常省时省力,提升效率,准备 GUI 编程朋友们可以尝试一

3.8K20

PythonGUI编程(二)Butto

Button 控件是一种标准 Tkinter 控件, 用来展现不同样式按钮. Button 控件用以和用户交互, 比如按钮鼠标点击后, 某种操作启动....可以将一个 Python 函数或方法绑定到一个 Button 控件. 这个函数或方法将在按钮点击时执行....command 类型:回调; 说明:当按钮时所调用一个函数或方法。所回调可以是一个函数、方法或别的可调用Python对象。...padx, pady 类型:距离; 说明:指定文本或图象与按钮边框间距。 relief 类型:常量; 说明:边框装饰。通常按钮时是凹陷,否则凸起。...Python2中raw_input()和input()语句在Python3中已经合并到input()中。 程序退出方法: 1、导入os模块 import    os        os.

1.7K10

Python使用Tkinter实现滚动抽奖器

接下来我就使用 Python Tkinter 模块来实现一个简单滚动抽奖器。...一、Tkinter简介 TkinterPython 标准 GUI(Graphical User Interface,图形用户接口)库,Python 使用 Tkinter 可以快速地创建 GUI...(当然也可以设置成同一个按钮,实现方法也差不多) 使用 Tkinter Button 类,实例化 Button 对象来创建按钮。...三、抽奖器代码实现和效果展示 根据上面的简单分析,代码步骤依次来实现,完整代码如下。...有一个点需要注意一,当第一次抽奖还没有(点击)结束时,如果点了第二次(或很多次)抽奖,会有多次抽奖并行运行,点结束时,无法使抽奖器正常结束,甚至造成程序出错。

3.4K30

python之界面

python中有多个图形界面开发库,一般我们会见到用到tkinter,pyqt,wx,pywin等这几个库,但是一般比较简单就是tkinter Tkinter : 是 Python 标准 Tk...GUI 工具包接口,也是python自带库,使用tkinter的话就不需要另外下载包,而是直接导入模块就可以了 from tkinter import * 但是一般一开始学习做可以尝试一些这样导入库...import tkinter as tk 这样引用的话,你调用一些属性或者方法时要加个tk,这样你就能熟悉tkinter属性和方法了。...tkinter组件: Button 按钮控件;在程序中显示按钮。...Tkinter 按钮组件用于在 Python 应用程序中添加按钮按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮时,自动调用该函数。 ?

2.7K21

python button使用方法_python gui界面设计

大家好,又见面了,我是你们朋友全栈 Button 控件是一种标准 Tkinter 控件, 用来展现不同样式按钮. Button 控件用以和用户交互, 比如按钮鼠标点击后, 某种操作启动....可以将一个 Python 函数或方法绑定到一个 Button 控件. 这个函数或方法将在按钮点击时执行....command 类型:回调; 说明:当按钮时所调用一个函数或方法。所回调可以是一个函数、方法或别的可调用Python对象。...padx, pady 类型:距离; 说明:指定文本或图象与按钮边框间距。 relief 类型:常量; 说明:边框装饰。通常按钮时是凹陷,否则凸起。...Python2中raw_input()和input()语句在Python3中已经合并到input()中。 程序退出方法: 1、导入os模块 import os os.

1.5K30

Python 图形化界面基础篇:监听按钮点击事件

在本文中,我们将深入研究如何使用 Python Tkinter 库来监听按钮点击事件,并展示如何在点击事件发生时执行相应操作。...Tkinter 库简介 在开始之前,让我们简要介绍一 Tkinter 库。 TkinterPython 标准库中一个模块,用于创建图形用户界面应用程序。...以下是一个示例,演示如何创建一个按钮并定义一个点击事件处理函数: def button_click(): label.config(text="按钮点击了!")...root.mainloop() 完整示例代码 下面是一个完整示例代码,展示了如何创建一个 Tkinter 窗口,创建按钮、标签以及按钮点击事件处理函数: import tkinter as tk...最后,启动了 Tkinter 主事件循环,使窗口变得可交互。 结论 在本文中,我们学习了如何使用 Python Tkinter 库来监听按钮点击事件。

84770

详解Python GUI版24点游戏制作过程

本项目模拟传统扑克24点算法,由计算机发4张牌,人工在下方输入算式,算式只能用加减乘除、左右括号和显示4个数字(各个数字均用一次,且只能用一次),“验证结果”即可判定你输入是否正确有效;完成后,或无解题...一、界面生成: 利用Page 4.7 for Python这款可视化tkinter GUI界面生成工具来布置界面,放Label1~Label4四个标签组件用于显示扑克牌,扑克牌用c1~c13.jpg(草花...\\image\\r1.jpg") #打开图片文件 p1=pImageTk.PhotoImage(im1) #建立与tkinter适用接口 Label1['image']=p1 #把图片放入标签...界面设计完成后,使用菜单生成Python程序game24dian.py和相关支持程序game24dian_support.py。 ?...先随机选四个花色,再随机四个数字,以组合成四张牌。

2.4K50

python coding

各位小伙伴大家好哈,国庆过的如何呢,今天我们分享一GUI编程部分一个综合例子,帮助大家来巩固一这部分内容,从此之后妈妈再也不用担心我给自己做计算器了。...isPressSign = False # 添加一个判断是否运算符号标志,假设默认没有按钮 isPressNum = False # 数字函数 def pressNum(num):...result.set(num) else: # 如果界面上而数字不是0 则链接上新数字 newnum = oldnum + num...lists.append(sign) # 讲运算符号保存到列表中 isPressSign = True if sign == 'AC': # 如果是'AC'...4.Tkinter包名因Python版本不同存在差异,有两种:Tkintertkinter,读者若发现程序不能运行,可以尝试切换包名

81020

PythonGUI编程和tkinter,Wxpython

PythonGUI编程和tkinter,Wxpython PythonGUI这个内容是我在课程论文准备之初临时去学一些内容,起初我准备学tkinter做我课程论文项目的前段显示,但是由于临时一些变动...Python Tkinter 通用控件属性: Python Tkinter 按钮组件 (Button) 按钮组件用于在 Python 应用程序中添加按钮按钮上可以放上文本或图像,按钮可用于监听用户行为...,能够与一个 Python 函数关联,当按钮时,自动调用该函数。...tkMessageBox ,还是有很多区别的,在python3以后版本中,tkinter应该首字母小写,而tkMessageBox及库中对应函数应该相应改为tkinter.messagebox 在具体使用按钮组件进行函数调用时也有对应内容...参数表达式为“command=lambda”:函数名(参数列表) Python Tkinter 单选按钮控件(Radiobutton) 是为了响应故乡排斥若干单选项单击事件以触发运行自定义函数所设

17510

Python 图形化界面基础篇:添加按钮( Button )到 Tkinter 窗口

Python 图形化界面基础篇:添加按钮( Button )到 Tkinter 窗口 引言 欢迎来到 Python 图形化界面基础篇新篇章!...我们将详细解释如何Tkinter 窗口中添加按钮,以及如何按钮定义响应函数,使其在点击时执行特定操作。 什么是 Tkinter 按钮( Button )?...按钮是用户与应用程序进行互动一种方式,使应用程序更加交互性。 让我们开始学习如何Tkinter 窗口中添加按钮。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter功能。...在这个示例中,我们将标签文本更新为"按钮点击了!"。 最后,我们使用 pack() 方法将按钮添加到窗口中,并启动了 Tkinter 主事件循环。

1.2K30

小朋友学Python(24):Tkinter图形界面编程

TkinterPython 标准 GUI (Graphic User Interface)库。Python 使用 Tkinter 可以快速创建 GUI 应用程序。...由于 Tkinter 内置到 python 安装包中,只要安装好 Python 之后就能 import Tkinter 库。...例1:窗口 import Tkinter top = Tkinter.Tk() top.mainloop() 这里介绍一mainloop。 mainloop就是进入到事件(消息)循环。...4.png Tkinter 组件 Tkinter提供各种控件,如按钮,标签和文本框等。 目前有15种Tkinter控件。下表作了简单介绍: 控件 描述 Button 按钮控件;在程序中显示按钮。...,管理整个控件区域组织,一Tkinter公开几何管理类:包、网格、位置 几何方法 描述 pack() 包装 grid() 网格 place() 位置

4.7K70

Python 图形化界面基础篇:使用网格布局( Grid Layout )排列元素

Python 图形化界面基础篇:使用网格布局( Grid Layout )排列元素 引言 在本篇博客中,我们将深入探讨 Python 中图形用户界面( GUI )开发基础篇,具体来说,我们将学习如何使用...网格布局主要概念包括: 网格: GUI 界面分成一个个网格单元,每个网格单元可以包含一个或多个 GUI 元素。 行和列:网格单元是由行和列交叉点定义。行从上到编号,列从左到右编号。...然后,在你 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter功能。...标签放置在第 0 行第 0 列,按钮放置在第 1 行第 1 列。 步骤5:自定义网格布局 网格布局提供了很多选项来自定义网格中元素排列和外观。...完整示例代码 下面是一个完整示例代码,演示如何创建一个 Tkinter 窗口,并使用网格布局排列标签和按钮: import tkinter as tk # 创建Tkinter窗口 root = tk.Tk

94860

项目演练 | Python制作一个圣诞抽奖程序,原来如此简单

如上便是目前抽奖程序功能和界面了,下面分享我在设计与编码过程中路线和想法。...() self.root.title('lowB版转盘') self.root.minsize(600, 600) # 声明一个是否开始变量...对于展现名字处理,我采用策略是检测到两个字名字就给其中间加个中文空格,这样所有名字都会转化为三个中文字符,方便统一样式处理。...尤其是用到 tkinter 图形界面中诸多组件,要配合着通过 PS 来修改图片样式等。说实话,python 有没长进不知道,PS 技术蹭蹭蹭地涨。...整个编码过程也是尽力在更好展现或实现方法,可能有些组件或方法自己没接触过没有概念,也欢迎大家予以指点!

4.6K30

玩坏了,用 Python 制作 GUI 钢琴~

实现思路 在写代码之前,还是先整理思路,用Python实现的话,只需要创建界面与按钮,并给每个按钮绑定播放音阶函数即可,这样简单功能肯定用不着PyQt这样大家伙,tkinter就能完美实现。...下面的问题就转到如何使用Python播放音频文件,首先搜了,了解到playsound库 from playsound import playsound playsound('A4.mp3')...,并且可以同时多个按键!...Python实现 首先是下载对应全部音阶文件,随便找个钢琴网站 F12 一就能找到,至于tkinter部分并没有太多,只是常规创建标题、按钮 master.title("Python_Piano_GUI...此外,为了让按钮能对应变化按钮颜色需要监听系统键盘(press)与释放(release) def on_key_release(event): if event.keysym in keys

1.7K20
领券