【问题标题】:Get the text of a button widget获取按钮小部件的文本
【发布时间】:2015-01-02 02:50:20
【问题描述】:

我想从按钮中获取文本以使用 if 语句进行比较。

假设我有这个按钮:

my_button = Button(self, text = 'hi')
my_button.grid(row = 0, column = 0, sticky = W)

并且想做这样的事情:

my_text = my_button.text

因此以下 if 语句的计算结果为 True:

if my_text == 'hi':
    # do something

我怎样才能以简单的方式做到这一点?

【问题讨论】:

    标签: python button tkinter widget


    【解决方案1】:

    你可以这样做:

    my_text = my_button['text']
    

    Tkinter 允许您以这种方式访问​​小部件的任何选项(heightwidthtext 等)


    如果你需要这个作为方法调用,你可以使用.cget:

    my_text = my_button.cget('text')
    

    请注意,此方法适用于所有标准 Tkinter 小部件。

    【讨论】:

    • 太棒了。所以就这么简单。谢谢好心的先生,这很有帮助。
    • 您可能还想提及cget 方法。
    • @Bryan:也没有听说过这种方法。好主意。感谢您的两个答案。简单明了。
    • 这似乎不适用于 TTK 按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-20
    • 2019-03-07
    • 1970-01-01
    • 2021-03-18
    • 2021-07-07
    相关资源
    最近更新 更多