Python 3:是否可以使用代码关闭活动列表框?

时间:2018-11-17 00:21:25

标签: python-3.x macos listbox

我正在学习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

1 个答案:

答案 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)