Проблема в том, что если вы запустите этот код ниже и измените размер окна, вы получите
неожиданное поведение Виджеты не отображаются так, как они должны, и фоны
есть некоторые странные цвета.
Я знаю, если вы установите аргумент, вам следует
заполните его валидным значением. Если вы заполните пустую строку, как я сделал
не выдается <_tkinter.TclError: неизвестное имя цвета "">.
Мой вопрос, почему мы
не получите ошибку? Это ошибка tkinter? Потому что, если вы установите аргумент bg Canvas
в виде пустой строки вы получите ошибку: неизвестное имя цвета ""
from tkinter import Tk, Frame, Button, Entry, Canvas
class Gui(Frame):
def __init__(self, master):
self.master = master
self.font1 = font=("Segoe UI",18,"bold")
self.font2 = font=("Segoe UI",28,"bold")
Frame.__init__(self, self.master, bg="")
self.grid()
self.create_widgets()
def create_widgets(self):
self.frame_container = Frame(self, bg="")
self.frame_container.grid(row=0, column=0)
self.button_test_1 = Button(self, text="Test1", bg="yellow")
self.button_test_1.grid()
self.can = Canvas(self.frame_container, bg="orchid1")
self.can.grid(row=0, column=0)
self.entry_test = Entry(self.frame_container)
self.entry_test.grid(row=0, column=1)
if __name__ == "__main__":
root = Tk()
bug_gui = Gui(root)
root.mainloop()