Python 3: возможно ли закрыть активный список с помощью кода? - PullRequest
0 голосов
/ 17 ноября 2018

Я изучаю 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 голосов
/ 18 ноября 2018

Я не думаю, что есть необходимость уничтожить ваш текущий 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...