Tkinter 动态改变选项菜单
Tkinter dynamically changing option menus
我正在使用基于 tkinter 的 GUI 创建一个应用程序,用户可以在其中手动或自动控制一组具有 raspberry pi GPIO 引脚的 16 个电磁阀。
我希望有一个选项,用户可以在其中重新配置将哪个阀分配给哪个 GPIO 引脚。目前我只是让他们按照他们想要的顺序在一行中加载一个文本文件,其中用空格分隔(例如 13 16 40 ...)。
我想要的是让用户打开一个 window,其中每个阀门都有一个 tkinter 选项菜单,他们 select 他们希望将阀门分配给哪个 GPIO 引脚。我面临的挑战是找出如何将所有这些选项菜单链接到同一个列表,但不允许用户将两个或多个阀门分配给同一个引脚。例如,一旦我 select 阀 1 链接到引脚 40,其余选项菜单将不再显示引脚 40 作为选项。
让我知道如何做到这一点,或者如果您对 easier/more 用户友好的替代方案有任何建议。
也许您可以使用 list.pop(i) 从列表中删除选中的项目。
https://docs.python.org/3/tutorial/datastructures.html
#example:
lst=[1,2,3,4,5,6,7,8,9,10]
x = lst.pop(0)
print(x)
print(lst)
我正在使用基于 tkinter 的 GUI 创建一个应用程序,用户可以在其中手动或自动控制一组具有 raspberry pi GPIO 引脚的 16 个电磁阀。
我希望有一个选项,用户可以在其中重新配置将哪个阀分配给哪个 GPIO 引脚。目前我只是让他们按照他们想要的顺序在一行中加载一个文本文件,其中用空格分隔(例如 13 16 40 ...)。
我想要的是让用户打开一个 window,其中每个阀门都有一个 tkinter 选项菜单,他们 select 他们希望将阀门分配给哪个 GPIO 引脚。我面临的挑战是找出如何将所有这些选项菜单链接到同一个列表,但不允许用户将两个或多个阀门分配给同一个引脚。例如,一旦我 select 阀 1 链接到引脚 40,其余选项菜单将不再显示引脚 40 作为选项。
让我知道如何做到这一点,或者如果您对 easier/more 用户友好的替代方案有任何建议。
也许您可以使用 list.pop(i) 从列表中删除选中的项目。
https://docs.python.org/3/tutorial/datastructures.html
#example:
lst=[1,2,3,4,5,6,7,8,9,10]
x = lst.pop(0)
print(x)
print(lst)