Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2021, 21:00   #1
Чччайник
Пользователь
 
Регистрация: 05.11.2020
Сообщений: 23
По умолчанию Работа с Label

Здравствуйте. Как добавить текст в Label нажатием Button? Например нажали кнопку 1 раз, в Label было написано 1, нажали еще раз-11
Чччайник вне форума Ответить с цитированием
Старый 26.04.2021, 08:43   #2
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,039
По умолчанию

какое гуи?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 26.04.2021, 10:54   #3
Чччайник
Пользователь
 
Регистрация: 05.11.2020
Сообщений: 23
По умолчанию

Ципихович Эндрю, TkInter
Чччайник вне форума Ответить с цитированием
Старый 27.04.2021, 16:11   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Что-то у меня сегодня хорошее настроение.
Код:
from tkinter import *
from tkinter.messagebox import *
#
def Final(event):
    ''' Завершаем работу '''
    window_deleted()
    
def window_deleted():
    ''' Завершаем работу по [X]'''
    if askyesno("Выход", "Завершить работу?"):
        root.destroy()
        
def Text2Label(event):
    ''' Так можно менять текст метки
    '''
    if lba0['text'] == '0':
        lba0['text'] = '1'
    else:
        lba0['text'] = lba0['text'] + '1'
#
root = Tk()
root.title("Пример: ")
# Обработчик закрытия окна. Нажата кнопка [X]
root.protocol('WM_DELETE_WINDOW', window_deleted)
root.resizable(False, False)   # Размер окна не меняем 
#
# Готовим метку
lba0 = Label(root, text = "0", width = 10,
             fg = "blue", font = "Ubutu, 12")
lba0.grid(row = 0, column = 1, sticky='e')

# Приготовим две кнопки
btn1 = Button(root, width = 20, bg = "#ccc",
              text = "Нажми меня!") 
btn1.grid(row = 0, column = 0)
btn1.bind("<Button-1>", Text2Label)

btn2 = Button(root, width = 20, bg = "#ccc",
              text = "Выход") 
btn2.grid(row = 1, column = 1)
btn2.bind("<Button-1>", Final)

root.mainloop()  # Цикл ожидания событий
PS: Чччайник, посмотри повнимательнее. Тут немного больше, чем твоё задание.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 27.04.2021, 17:02   #5
Чччайник
Пользователь
 
Регистрация: 05.11.2020
Сообщений: 23
По умолчанию

ViktorR, спасибо огромное)
Чччайник вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Флеш Текст +1 - Flash дна кнопка и один текст(Label), как сделать чтоб при нажатии на кнопку текст Label был Label.text + 1 quarty Общие вопросы Web 6 24.12.2013 15:13
Работа с Label Серёга0629 Microsoft Office Excel 7 19.07.2011 22:22
работа с label.... L.A.M.E.R. Помощь студентам 1 20.11.2010 21:01
Работа с Label MAZADA Помощь студентам 6 11.11.2010 17:23
работа с label miki131 Общие вопросы Delphi 6 07.07.2010 08:44