Найти - Пользователи
Полная версия: При нажатии на кнопку текст появлялся только 1 раз
Начало » Python для новичков » При нажатии на кнопку текст появлялся только 1 раз
1
makar120
Доброе утро.
Есть код:

 from tkinter import *
root = Tk()
root.title("Окно")
root.geometry("300x250")
#
def btn_click(event):
    button1.config(state='disabled')   # Изменить сосотояние
    tex=Label(text="AAAAAA")
    tex.pack()
#
#
button1 = Button(text="Ок")
button1.bind("<Button-1>", btn_click)  # связка с событием клика ЛКМ
button1.pack()
root.mainloop()
Подскажите, пожалуйста, как сделать так, чтобы при нажатии на кнопку текст выводился только 1 раз, т.е. после повторных нажатий, чтобы текст повторно не выводился?
FishHook
makar120
Очевидно, что нужно завести переменную, в которой будет храниться состояние “была ли нажата кнопка” и проверять это состояние перед выводом текста
makar120
FishHook
А каким образом это реализовать при помощи кода?
FishHook
makar120
А каким образом это реализовать при помощи кода?
Давайте действовать поэтапно. Новую переменную логического типа в своем коде вы завести в состоянии?
makar120
FishHook
Да
FishHook
makar120
Ну вперед, показывайте код
makar120
FishHook

  
 
from tkinter import *
root = Tk()
root.title("Окно")
root.geometry("300x250")
#
def btn_click(event):
    button1.config(state='disabled')   # Изменить сосотояние
    tex=Label(text="AAAAAA")
    tex.pack()
    if button1.get() == "<Button-1>"
#
#
button1 = Button(text="Ок")
button1.bind("<Button-1>", btn_click)  # связка с событием клика ЛКМ
button1.pack()
root.mainloop()
FishHook
makar120
Давайте вы сами будете код форматировать в дальнейшем?

[code python][/code]
FishHook
makar120
Ну и где в вашем коде переменная состояния “была ли нажата кнопка”?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB