Я посмотрел на некоторые другие ответы здесь, но я не понимаю, как это сделать.Это лучшее из того, что я придумаю.
Чтобы исключить несоответствующие комментарии, я предпочитаю сетку над пакетом, а также мне нравится способ выполнения виджетов widget.configure, так что ровно одна логическая вещьвыполняется с каждой строкой кода.
ближе к концу кода, у меня есть self.root.update () Я также остановил себя.без удачи.
from tkinter import *
class Application:
def __init__(self, master):
frame1 = Frame(master)
frame1.grid(row=1, column=1)
self.btnQuit = Button(frame1)
self.btnQuit.configure(text="QUIT")
self.btnQuit.configure(fg="red")
self.btnQuit.configure(command=frame1.quit)
self.btnQuit.grid(row=1, column=1)
self.btnHi = Button(frame1)
self.btnHi.configure(text="hi there")
self.btnHi.configure(command="self.hello")
self.btnHi.grid(row=2, column=1)
self.lblMessage = Label(frame1)
self.lblMessage.grid(row=2, column=2)
def hello(self):
self.lblMessage.configure(text="hello there")
self.root.update()
root = Tk()
program = Application(root)
root.mainloop()