Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tkinter Notebook изменяется внешний вид при изменении имени класса [RSS Feed]

#1 Дек. 2, 2021 22:28:25

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 833
Репутация: +  73  -
Профиль   Отправить e-mail  

Tkinter Notebook изменяется внешний вид при изменении имени класса

Ivan73@
Я не понимаю, почему интерфейс меняется при изменении имени, а не параметров!!!
это наверное один из багов ttk или может интерпретатор из-за нагромождения фреймов как-то под капотом их нумерует…
кто не понял в коде Уберите У Frame2_ или Frame3_ последний знак и фон поменяется.Реагирует только на такое имя Frame<число>
вот можете понаблюдать
 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()

Онлайн

  • Начало
  • » GUI
  • » Tkinter Notebook изменяется внешний вид при изменении имени класса[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version