【问题标题】:How to make button widget of Tkinter get automatically pressed with the change in input at other pins如何使 Tkinter 的按钮小部件随着其他引脚的输入变化而自动按下
【发布时间】:2015-09-10 05:52:32
【问题描述】:

我在 Raspberry Pi 中使用 Tkinter,我希望按钮小部件能够根据我的 GPIO 引脚上的输入自动切换。我创建了一个按钮小部件,我有 GPIO 引脚 11、12 作为输入,GPIO 引脚 7作为输出,如果两个引脚(11、12)都为高电平,那么我的按钮必须自动按下,并且我的输出引脚 7 必须为高电平。

我能做的是,如果我在两个输入都为高电平后按下按钮,那么我的输出变为高电平。但是如果不按下按钮,它应该会自动被按下。我很好地使用了 Tkinter。编码没有问题,请建议我可以这样做的方法或代码。

【问题讨论】:

  • 我想你需要的是invoke方法tutorialspoint.com/python/tk_button.htm
  • 谢谢,你能帮我举个例子,我该如何使用这个功能
  • 首先这个问题在这里是题外话(不是特定于 Pi,而是更多的 Tkinter 问题),我会将它迁移到我们的姊妹站点 stackoverflow。其次,最好的方法是调用附加到按钮单击事件的函数。
  • 如果您提供一些代码会很棒。但在你的情况下,如果你的别针是HIGH,那只是your_button.invoke()
  • 当您说“自动切换”时,您的确切意思是什么?按钮具有视觉表示,所以您是说您希望按钮显示为按下状态?按钮也与函数相关联,所以您是说要调用与按钮关联的函数?

标签: python user-interface tkinter raspbian gpio


【解决方案1】:

要运行与按钮关联的函数,您可以调用该按钮的invoke 方法。

button = tk.Button(...)
...
if (pin_is_high(11) and pin_is_high(12)):
    button.invoke()

(我现在不知道你是如何检查引脚的,所以pin_is_high 只是一个占位符,你正在检查引脚)

【讨论】:

    猜你喜欢
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2022-06-18
    • 2018-01-02
    • 2011-01-16
    • 2021-08-11
    • 1970-01-01
    相关资源
    最近更新 更多