Найти - Пользователи
Полная версия: Как определить кокая кнопка нажата? Tkinter
Начало » Python для новичков » Как определить кокая кнопка нажата? Tkinter
1 2
m1r42
Distrmaster
Спасибо за код но я не понимаю зачем нужны эти цифры и как работает код. Просто я Python изучаю около 2-х месяцев по этому не очень много знаю
А я три месяца с перерывами, и что теперь делать будем?

Вот, написал свой говнокод примерно для ваших целей.
 import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('300x500+200+100')
mainframe = tk.Frame(root)
# логика игры
step5 = [[],[], 'до новых встреч']
step4 = [['конец игры'], [step5,], 'Кушать подано']
step3 = [['проснуться','Есть'], [step5, step4], 'сон']
step2 = [['Eсть', 'спать'],[step4, step3], 'что хочешь?']
step1 = [['ОК',],[step2,], 'первая страница']
# игра
def game(option=step1):
    global mainframe
    mainframe.destroy()
    mainframe = tk.Frame(root)
    mainframe.pack()
    text = tk.Label(mainframe, text=option[2])
    text.pack()
    count = 0
    for item in option[1]:
        locals()[count] = ttk.Button(mainframe, text=option[0][count],
                                        command=lambda i=item: game(i))
        locals()[count].pack(anchor="nw")
        count += 1
# точка входа
if __name__ == '__main__':
    game()
    root.mainloop()
Distrmaster
m1r42
Спасибо огромное за код! Буду изучать
Distrmaster
m1r42
Ещё раз спасибо! Разобрался в коде и получил много полезных знаний и удовольствия! Теперь программа работает
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