【问题标题】:Tkinter press button with commandTkinter 按下带有命令的按钮
【发布时间】:2015-08-18 13:01:25
【问题描述】:

假设我有一个带有数字按钮的应用。我已将键盘数字绑定到应用程序,它们执行的操作与我按下应用程序中的按钮一样。我想做的是当我按下键盘上的键时,按下 GUI 上的按钮,就好像我点击了那里一样。我如何做到这一点?

【问题讨论】:

  • 您是否做过任何研究或尝试过任何可以与我们分享的东西?
  • 谷歌大部分,还没有找到我要找的东西。我用谷歌搜索:“tkinter 按下带有命令的按钮”。我可能正在寻找一个不好的表达,因为我不知道它叫什么。恐怕没什么可分享的。
  • 在我不知道该寻找什么之前,我觉得这个问题已经得到了回答。
  • 另外使用调用也不好,因为它不会使按钮被按下。
  • @JozefMéry:请记住,最好显示一些示例代码,即使它不能满足您的所有需求。因为:1)它通常让回答者获得时间(复制粘贴,运行代码,“哦,我看到问题了”,编辑,复制粘贴回来)2)它表明你已经做了一些工作

标签: python-3.x button tkinter


【解决方案1】:

http://effbot.org/tkinterbook/button.htm 说:

要使普通按钮看起来像是被按住的,例如,如果您希望实现某种工具箱,您可以简单地将浮雕从 RAISED 更改为 SUNKEN:

b.config(relief=SUNKEN)

因此你可以写:

import tkinter as tk

def mimicClick( _button):
    _button.config(relief=tk.SUNKEN)
    _button.after(100, lambda :  _button.config(relief=tk.RAISED))

master = tk.Tk()
buttons = []
for i in range(10):
    b = tk.Button(master, text= i)
    b.grid(row = i // 3, column = i % 3, padx = 10, pady = 10)
    buttons.append(b)
    master.bind(str(i), lambda e, i = i: mimicClick(buttons[i]) )

master.mainloop()

【讨论】:

    猜你喜欢
    • 2013-04-19
    • 2019-06-02
    • 1970-01-01
    • 2021-04-14
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多