首页 > 解决方案 > Python 3:是否可以使用代码关闭活动列表框?

问题描述

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

标签: python-3.xmacoslistbox

解决方案


我认为没有必要listbox仅仅为了创建一个空白而破坏你的当前,当你可以删除那里的一个以用新信息重新填充它时。我建议您查看listbox 文档
要填充列表框,请使用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)

推荐阅读