我正在学习python(3)并将棋盘游戏编码为练习。我希望根据游戏的阶段来打开和关闭不同的列表框。谢谢您的意见! (嘿)
为清楚起见进行编辑:
目标是使列表框创建功能首先检查是否还有其他打开/活动的列表框。如果有,请将其关闭。
实际上,我想保证在任何给定时间只打开一个列表框。
例如:
def stuff_list():
# creates stuff_list listbox
def another_list():
# code for 'if any other listbox is open, close it'
# creates another_list listbox
所以运行这个:
stuff_list() # opens stuff_list()
another_list() # closes stuff_list and then opens another_list
答案 0 :(得分:0)
我认为不需要破坏当前的listbox
只是为了创建一个空白的记录,而只需擦除其中的空白以用新信息填充它即可。建议您研究listbox
documentation。
要填充列表框,请使用listbox.insert()
。要擦除它,请使用listbox.delete()
。这是一些示例代码:
def populate_listbox():
listbox.insert(END, "a list entry")
for item in ["one", "two", "three", "four"]:
listbox.insert(END, item)
def erase_listbox():
listbox.delete(0, END)