когда я нажимаю кнопку, цветная строка будет динамически меняться и печататься на экране - PullRequest
0 голосов
/ 13 мая 2018

У меня есть две кнопки для печати их цвета на экране.

button1 = tk.Button(frame,height = 1, width = 2,bg="Red")
button1.pack()
button2 = tk.Button(frame,height = 1, width = 2,bg="Blue")
button2.pack()

Поэтому, когда я нажимаю Button1, моя строка (colorchange) будет включать "Red". когда я распечатаю это, оно будет отображаться на экране как == >> Red.

1 Ответ

0 голосов
/ 13 мая 2018

Основной пример кода:

import tkinter as tk

win = tk.Tk()


def change_color_label(color):
    color_change.set(color)

button1 = tk.Button(win, height=1, width=2, bg="Red",
                    command=lambda c='Red': change_color_label(c))
button1.pack()
button2 = tk.Button(win, height=1, width=2, bg="Blue",
                    command=lambda c='Blue': change_color_label(c))
button2.pack()
color_change = tk.StringVar()
mylabel = tk.Label(win, textvariable=color_change)
mylabel.pack()

win.mainloop()

или (без change_color_label):

import tkinter as tk

win = tk.Tk()

button1 = tk.Button(win, height=1, width=2, bg="Red",
                    command=lambda: color_change.set('Red'))
button1.pack()
button2 = tk.Button(win, height=1, width=2, bg="Blue",
                    command=lambda: color_change.set('Blue'))
button2.pack()
color_change = tk.StringVar()
mylabel = tk.Label(win, textvariable=color_change)
mylabel.pack()

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