首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >点击按钮后获取标签文本(Tkinter)

点击按钮后获取标签文本(Tkinter)
EN

Stack Overflow用户
提问于 2014-03-16 07:54:19
回答 1查看 1.5K关注 0票数 0

我是Python和Tkinter的新手,所以我尝试创建一个示例程序来探索。

该程序基本上显示名称作为标签,然后4个按钮将被放在旁边的标签。

其中一个按钮是"Delete“,而我想做的是,该按钮将得到标签的名称,就在”Delete“按钮旁边。

守则是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from Tkinter import *

class GUI():
    def __init__(self):
        self.namelist = ["Mark","Anna","Jason","Lenna",
                     "Leo","Zucharich","Robinson",
                     "AReallyLongNameThatMightExist"]
        self.canvas = Canvas(width=1200,height=700)
        self.canvas.pack(expand=YES,fill=BOTH)

    def Friends(self):
        frame = Frame(self.canvas)
        frame.place(x=600,y=300)
        #Frame for showing names of friends
        row = 0
        for x in self.namelist:
            label = Label(frame,text="%s "%x)
            chatButton = Button(frame,text="Chat")
            delButton = Button(frame,text="Delete")
            setcloseButton = Button(frame,text="Set Close")
            setgroupButton = Button(frame,text="Set Group")
            label.grid(row=row, column=0, sticky="W")
            chatButton.grid(row=row, column=1)
            delButton.grid(row=row, column=2)
            setcloseButton.grid(row=row, column=3)
            setgroupButton.grid(row=row, column=4)
            row = row + 1
        mainloop()

GUI = GUI()
GUI.Friends()

示例:如果运行代码,则当您单击"Mark“旁边的"Delete”按钮时,该按钮将返回"Mark“。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-03-16 09:19:10

Tk按钮有一个命令选项,允许您指定单击按钮时要运行的代码。在这种情况下,您只想将同级小部件的名称传递给函数。您可以通过在创建时捕获小部件名称来做到这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
label = ...
delButton = Button(frame,text="Delete",
                   command=self.makeClosure(label))
...
def makeClosure(self, labelWidget):
    return lambda: self.onClick(labelWidget)
def onClick(self, labelWidget):
    print(labelWidget["text"])

在本例中,当我们创建delButton小部件时,命令被定义为lambda,它创建包含label变量的闭包,就像在定义此lambda时定义的那样。现在,当单击delButton时,这个值将传递给onClick函数,该函数可以使用这个函数在运行时调用小部件上的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22439106

复制
相关文章
iOS 点击按钮复制文本
UIPasteboard *pab = [UIPasteboard generalPasteboard]; NSString *string = @"测试"; pab.string = string; if (pab == nil) { [MBProgressHUD showError:@"复制失败"]; }else {
Lee坚武
2020/10/10
4.1K0
iOS 点击按钮复制文本
pyqt5获取textedit内容_java点击按钮获取文本框内容
我想从PyQt5.qtwidgestQinputDialog中的用户获取多个输入文本。。。在这段代码中,我可以只得到一个输入文本框,当我被单击按钮时,我想得到更多的输入文本框。更多信息请参见图片。。。在from PyQt5.QtWidgets import (QApplication,QWidget,QPushButton,QLineEdit,QInputDialog,QHBoxLayout)
全栈程序员站长
2022/10/03
5.1K0
pyqt5获取textedit内容_java点击按钮获取文本框内容
jQuery 点击按钮打印指定文本内容
这是在做 JavaScript 调用浏览器打印快递单功能时所遇到的一些坑,总结了一下,分享给大家
Nian糕
2018/08/21
4.1K0
jQuery 点击按钮打印指定文本内容
Django bootstrap按钮点击后激活active
现在有个需求,就是在导航栏上有若干个按钮,我想实现的功能是当点击某个按钮后修改文字颜色,这样网站会更人性化。现总结方法如下:
marsggbo
2019/08/14
1.2K0
Django bootstrap按钮点击后激活active
Django bootstrap按钮点击后激活active
现在有个需求,就是在导航栏上有若干个按钮,我想实现的功能是当点击某个按钮后修改文字颜色,这样网站会更人性化。现总结方法如下:
marsggbo
2019/08/12
1K0
Django bootstrap按钮点击后激活active
webview长按复制_android studio点击按钮显示文本
public class NewTextView extends EditText {
全栈程序员站长
2022/11/11
2.2K0
JS示例02-点击按钮改变文本框值
一、知识要点 1、属性控制 2、点击事件提取 二、源码参考 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> window.onload = function() { var btn1 = document.getElementById('bt
专注APP开发
2019/11/07
12.7K0
JS示例02-点击按钮改变文本框值
python Tkinter按钮带参数
from Tkinter import * def cross(value):     text.insert(INSERT,'x') window =Tk() frame =Frame(window) frame.pack() text =Text(frame,height =3,width =10) text.pack() button=Button(frame,text="add",command = lambda:cross(text)) button.pack() window.mainl
py3study
2020/01/09
1.6K0
python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件
1 创建出一个窗口 2 在窗口上面布局组件 3 让各种各样的组件活起来,也就是让各个组件有事件
一写代码就开心
2020/11/20
2.8K0
python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件
Python点击网站按钮
今天需要做个能控制网站按钮的功能,原因是有些网站不是分页的,而是需要点击”show more” 或者“”点击加载更多“ 按钮。才能看到更多的内容,网址和首页网址一样。
py3study
2020/01/13
2.8K0
extjs结合freemarker点击按钮后加载新页面流程
其中,Ext.Ajax.request()方法是用于向后端程序发送请求的函数,可以指定请求URL、请求方法、请求参数等。在本例中,请求URL是/api/getOrderDetail,请求方法是POST,并且通过params参数传递了订单编号。当请求完成后,会调用回调函数callback,并根据请求结果进行相应的处理。
荷秋
2023/05/23
1.4K0
js中怎么使点击按钮后文本框获得焦点
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112375.html原文链接:https://javaforall.cn
全栈程序员站长
2021/11/10
9.5K0
python的tkinter编程(五)介绍tkinter自带的组件标签,Label标签
之前已经讲了利用tkinter创建窗口,现在介绍我们可以使用的人家自带的组件标签,现在讲解第一个Lable标签。
一写代码就开心
2020/11/20
8100
python的tkinter编程(五)介绍tkinter自带的组件标签,Label标签
python开发_tkinter_单选按钮
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
1.5K0
python开发_tkinter_单选按钮
Python 图形化界面基础篇:获取文本框中的用户输入
在 Python 图形用户界面( GUI )应用程序中,文本框是一种常见的控件,用于接收用户的输入信息。获取用户在文本框中输入的文本是许多应用程序的核心功能之一。在本文中,我们将学习如何使用 Python 的 Tkinter 库来创建文本框,以及如何获取用户在文本框中输入的文本内容。
小蓝枣
2023/09/17
1.7K0
Python 图形化界面基础篇:获取文本框中的用户输入
Python 图形化界面基础篇:添加文本框( Entry )到 Tkinter 窗口
在 Python 图形化界面基础篇的本篇文章中,我们将聚焦于 Tkinter 中如何添加文本框( Entry )。文本框是一种常见的 GUI 元素,用于接收用户输入的文本信息。无论是创建登录界面、搜索框还是数据输入表单,文本框都是不可或缺的。在这篇文章中,我们将详细解释如何在 Tkinter 窗口中添加文本框,以及如何获取和处理用户输入的文本信息。
小蓝枣
2023/09/13
2.8K0
Python 图形化界面基础篇:添加文本框( Entry )到 Tkinter 窗口
Python 图形化界面基础篇:添加单选按钮( Radiobutton )到 Tkinter 窗口
在 Python 图形化界面基础篇的这篇文章中,我们将专注于 Tkinter 中如何添加单选按钮( Radiobutton )。单选按钮是一种用于选择一个选项的 GUI 元素。无论是用于设置应用程序的选项、进行单项选择还是对数据进行过滤,单选按钮都是非常有用的。在本文中,我们将详细解释如何在 Tkinter 窗口中添加单选按钮,并如何获取用户所做的选择。
小蓝枣
2023/09/13
2.5K0
tk基础--标签、按钮
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
xbhog
2019/10/28
1.6K0
python中scrapy点击按钮
本文介绍了如何用scrapy和selenium实现微博的搜索和页面跳转。首先介绍了使用FormRequest.from_request()函数进行搜索,发现没有效果后,改用selenium实现点击功能。然而,由于账号限制,不能使用cookies登录,因此探索了其他方法实现微博的搜索和页面跳转。最后发现,可以通过规则的方法实现微博的搜索和页面的跳转。
用户1148830
2018/01/03
4.5K0
React基础语法07-点击按钮,获取input框的值(通过事件对象获取)
在this.state里面定义一个空的username:'',并且把把表单输入的值赋值给username。
王小婷
2019/11/10
5.3K0

相似问题

点击android按钮后获取文本

24

在Tkinter上点击按钮后如何更改标签的值

22

点击后tkinter按钮不会释放。

14

按下Tkinter中的按钮后更新标签文本

53

如何获取Tkinter标签文本?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文