«Кнопка» .config () не работает в моем коде - PullRequest
0 голосов
/ 06 мая 2019

Итак, я попытался обновить метку, нажав кнопку с помощью команды .config (), и она не работает вообще.Я понятия не имею, как заставить это работать должным образом.(Это должно быть как можно проще)

def points():
    global mode,score,show_score
    if mode==0:
        score=0
    else:
        score=score+1
    if score==1:
        show_score=Label(root,text=("Score:",score))
        show_score.pack()

def refresh_score():
    global show_score
    show_score.config(root,text=("Score:",score))`enter code here`

1 Ответ

1 голос
/ 06 мая 2019

Вы должны указать, какую библиотеку вы будете использовать в будущем (я думаю, это tkinter?), А также предоставить минимальный, полный и проверяемый пример (https://stackoverflow.com/help/mcve). Что "не работает"? ошибка? Разве вещи не отображаются так, как вы хотели бы?

Не передавайте корневое окно методу .config. Метод .config действует на объект прямо перед ., поэтому он уже знает все метаданные об этом объекте.

Значение аргумента ключевого слова text в show_score.config выглядит неправильно. Во-первых, вам может потребоваться объявить score как глобальную переменную внутри refresh_score, как вы это делали в points. Во-вторых, вы пытаетесь установить аргумент ключевого слова text равным кортежу, содержащему строку и целое число, однако это должна быть только одна строка. Попробуйте text = "Score: " + str(score) вместо этого. Вы также должны изменить это, где вы также определяете show_score: show_score = Label(root, text = "Score: " + str(score))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...