2016-08-22 3 views
-2

Я следую хорошо рассмотренной книге python под названием «Программирование на Python» и следил за книгой до буквы, пока в середине программирования я не захотел протестировать мой ярлык, поэтому я попробовал. Код работает нормально, но ярлык не отображается. Пожалуйста, помогите мне. Код ниже.tkinter Label Не отображается

import sys 
import os 
from tkinter import * 

class Safe(Frame): 
    """ PS """ 
    def __init__(self, master): 
     """ Initalize the frame """ 
     super(Application, self).__init__(master) 
     self.grid() 
     self.create_widgets() 

    def create_widgets(self): 
     """ Create button , text, and entry widgets """ 
     # Create instuction label 
     self.inst_label = Label(self, text = "Welcome") 
     self.inst_label.grid(row = 0, column = 0, columnspan = 2, sticky = W) 

#main 
root = Tk() 
root.title("Password Safe") 
root.geometry("500x400") 
root.mainloop() 
+0

спасибо, что выглядит намного лучше – iLoveApples

+0

может кто-нибудь ответить мне – iLoveApples

+0

Вы никогда не создаете экземпляр 'Safe'. –

ответ

0

Во-первых, вам необходимо создать экземпляр класса. Корень - это просто пустое окно.

mywindow = Safe() 
mywindow.title("Password Safe") 
mywindow.mainloop() 
  • self.create_widgets() добавит виджеты к раме.
  • self.inst_label.grid() расскажет, как упаковать этикетку.

Итак, вы должны быть добры идти оттуда.

+0

Можно также отметить, что он должен сказать 'super (Safe, ...)' вместо 'super (Application, ...)'. –

+0

спасибо всем за ответы, я очень благодарен за все. – iLoveApples