2016-06-15 2 views
0

Я делаю приложение с Tkinter (2.7), которое импортирует кадр из другого файла. К сожалению, хотя цвет фона не отображается, хотя я определил его в импортированном файле. Тем не менее, появляется текстовый виджет на кадре. Я попытался взять mainframe = … из класса и поместить его в тело кода между двумя нижними строками, но безрезультатно.Почему мой фон не отображается?

Основной файл: файл

import Tkinter as tk 
import frames 

class Window(tk.Tk): 
    def __init__(self): 
     tk.Tk.__init__(self) 
     self.title("Example Code")  
     mainframe = frames.Main(start)    

start = Window() 
start.mainloop() 

Рама:

import Tkinter as tk 

class Main(tk.Frame): 
    def __init__(self, parent): 
     tk.Frame.__init__(self, parent) 
     self.config(background="#5fe689") 
     tk.Label(text="hi").pack() 

Любая помощь приветствуется!

ответ

1

Вы никогда не кладете рамку в корневое окно. Вам необходимо позвонить по телефону pack, place или grid по телефону mainframe.

Смежные вопросы