python-3.x - 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
解决方案
我认为没有必要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)
推荐阅读
- css - 如何在移动设备上全屏显示标题购物车下拉菜单?
- r - 如何基于分组行进行回归并遍历列?
- excel - VBA Word 宏禁用 Excel 对话框
- c# - 如何注册将验证域用户的 HttpClient
- javascript - 短语元素 p 为空,即使它具有值
- azure - Tensorflow gpu 似乎不适用于 Azure 机器学习 GPU 计算
- arrays - C如何迭代未知大小的函数int数组作为参数
- github-actions - 操作应该存储在单独的存储库中还是嵌套在另一个存储库中
- javascript - 试图从不同的数组中获取值来平均它们
- ios - 使用 CIBlendWithMask 将背景裁剪到 coreimage aztec 生成的问题