@Timofey2010

Программа не открывается, почему?

Не открывается tkinter окно, открывается только IDLE.

import tkinter
window = tkinter.Tk()
button = tkinter.Button(window, text="Do not press this button.", width=40)
button.pack(padx=10, pady=10)
clickCount = 0
def onClick(event):
    global clicCount
    clickCount = clickCount + 1
    if clickCount == 1:
        button.configure(text="Seriously? Do. Not. Press. it.")
    elif clickCount == 2:
        button.configure(text="Gah! Next time, no more button.")
    else:
        button.pack_forget()
button.bind("ButtonRelease-1>", onClick)
window.mainloop()

А ещё не скачена стандартная библиотека, может это как-то играет (она вообще не скачивается, почему, не знаю)?
И при этом ошибку не выдаёт, просто окно не открывается.
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
@udjox
Просто невнимательный. При объявлении глобала вместо clickCount, написал clicCount, когда биндил кнопку забыл <. И вместо clickCount = clickCount + 1 надо clickCount += 1

import tkinter

window = tkinter.Tk()
button = tkinter.Button(window, text="Do not press this button.", width=40)
button.pack(padx=10, pady=10)
clickCount = 0


def onClick(event):
    global clickCount
    clickCount += 1
    if clickCount == 1:
        button.configure(text="Seriously? Do. Not. Press. it.")
    elif clickCount == 2:
        button.configure(text="Gah! Next time, no more button.")
    else:
        button.pack_forget()


button.bind("<ButtonRelease-1>", onClick)
window.mainloop()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы