Witajcie! Założenia są takie, że po wybraniu opcji powinien się pojawić odpowiedni napis. Czy coś przeoczyłem? Dzięki z góry każdemu za pomoc. Wybaczcie, że pojawiam się na tym forum z banalnymi problemami, ale dopiero się uczę... Tak to wygląda - nie ma tekstu:
a oto kod:
from tkinter import *
class Board(Frame):
def __init__(self, master):
super(Board, self).__init__(master)
self.create_wg()
self.grid()
def create_wg(self):
self.lbl = Label(text = "Wybierz kolory, które najbardziej lubisz: ")
self.lbl.grid(row = 0, column = 0)
self.result = Text(self, width = 20, height = 10, wrap = WORD)
self.result.grid(row = 4, column = 0)
self.likes_blue = BooleanVar()
self.likes_red = BooleanVar()
self.likes_green = BooleanVar()
self.blue = Checkbutton(text="niebieski", variable=self.likes_blue, comand=self.update_result())
self.blue.grid(row = 1, column = 0, sticky = W)
self.red = Checkbutton(text="czerwony", variable=self.likes_red, comand=self.update_result())
self.red.grid(row = 2, column = 0, sticky = W)
self.green = Checkbutton(text = "zielony", variable=self.likes_green, comand = self.update_result())
self.green.grid(row = 3, column = 0, sticky = W)
def update_result(self):
self.likes = "Lubisz kolory: "
if self.likes_blue.get():
self.likes += "niebieski" + ", "
if self.likes_red.get():
self.likes += "czerwony" + ", "
if self.likes_green.get():
self.likes += "zielony" + ", "
self.result.delete(0.0, END)
self.result.insert(0.0, self.likes)
### main
window = Tk()
window.title("Ulubiane kolory")
window.geometry("300x200")
window.grid()
brd = Board(window)
window.mainloop()