Форум сайта python.su
Ivan73@это наверное один из багов ttk или может интерпретатор из-за нагромождения фреймов как-то под капотом их нумерует…
Я не понимаю, почему интерфейс меняется при изменении имени, а не параметров!!!
from tkinter import * from tkinter import ttk root = Tk() root.geometry('500x500') root.title('Title') notebook = ttk.Notebook(root,width = 200,height = 200) class Frame1(Frame): def __init__(self,widget): super().__init__(widget) self.in_f = Frame(widget) self.in_f.config(bg = 'black',width = 100,height = 100) self.config(bg = 'green',width = 100,height = 100) self.in_f.place(x=50,y=0) class Frame2_(Frame): def __init__(self,widget): super().__init__(widget) self.in_f = Frame(widget) self.in_f.config(bg = 'blue',width = 100,height = 100) self.config(bg = 'red',width = 100,height = 100) self.in_f.place(x=30,y=30) class Frame3_(Frame): def __init__(self,widget): super().__init__(widget) self.in_f = Frame(widget) self.in_f.config(bg = 'grey',width = 100,height = 100) self.config(bg = 'yellow',width = 100,height = 100) self.in_f.place(x=30,y=30) f = Frame1(notebook) f2 = Frame2_(notebook) f3 = Frame3_(notebook) notebook.add(f.in_f,text = 'вкладка_1') notebook.add(f3.in_f,text = 'вкладка_2') notebook.add(f2.in_f,text='вкладка_3') notebook.place(x=50,y=50) root.mainloop()
Офлайн