首页
学习
活动
专区
工具
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.8K33
  • 新手请教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 库。 Tkinter 是 Python 标准库中的一个模块,用于创建图形用户界面应用程序。...它提供了一组工具和组件,用于构建窗口、按钮、标签、文本框等 GUI 元素,并且支持事件处理机制,可以监听和响应用户的交互操作。...root.mainloop() 完整示例代码 下面是一个完整的示例代码,展示了如何创建一个 Tkinter 窗口、文本框,以及如何处理键盘按下事件: import tkinter as tk def...最后,启动了 Tkinter 的主事件循环,使窗口变得可交互。 结论 在本文中,我们学习了如何使用 Python 的 Tkinter 库来处理键盘事件。

    75630

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

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

    4.3K20

    Python的GUI编程(二)Butto

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

    1.8K10

    Python使用Tkinter实现滚动抽奖器

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

    3.5K30

    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 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 图形化界面基础篇:监听按钮点击事件

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

    1.4K70

    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的版本不同存在差异,有两种:Tkinter和tkinter,读者若发现程序不能运行,可以尝试切换包名

    83420

    图形化界面的开发(GUI)_Tkinter库的使用-3(Button+Radiobutton+Checkbutton)

    控件是Tkinter中常用的按钮小部件,同时也是实现程序与用户交互的主要控件。...通过用户点击按钮的行为来执行回调函数,是 Button 控件的主要用途。首先自定义一个函数或者方法,然后将函数与按钮关联起来,最后,当用户按下这个按钮时,就会自动调用相关函数。...| 示例 以下是加了一些参数的各种示例 import tkinter as tk #导入tkinter模块 from tkinter import messagebox # 消息框模块 # 定义按钮点击事件...当按钮被按下时,对应的函数会被执行。与列表框控件(Listbox)不同的是,单选框控件(Radiobutton)只能选择一个值,而列表框控件可以选择一个或多个值。...as tk # 导入tkinter模块 # 定义点击单选框触发函数 def select(): # 选中按钮所出现的值 dict = {1: 'Python', 2: 'Java',

    9310

    Python的GUI编程和tkinter,Wxpython

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

    28210

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

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

    2.8K30

    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

    1.7K60

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

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

    4.8K30

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

    Tkinter 是 Python 的标准 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.8K70
    领券