2016-07-13 43 views
-1

我剛開始在Python中開發與Tkinter做一些接口。 有很多方法來做一個接口,所以我想知道我的代碼的結構是否正確。 此外,我可以運行我的腳本沒有錯誤。但是,它並沒有給我的標籤,你好,世界」。組件不出現在Tkinter Python界面

你能解釋我什麼是錯?

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

# import 
import tkinter 
from tkinter import * 
from tkinter.filedialog import * 
from tkinter.messagebox import showerror 

class MyFrame(Frame): 
    def __init__(self): 
     # Definition of the main window 
     Frame.__init__(self) 
     self.master.geometry("800x800") 
     self.master.title("Test application") 


    label = Label(self, text="Hello, world") 
    label.pack() 

def quit(self): 
    sys.exit() 


# ACTION 
def load_file(self) : 
    filename=askopenfilename(filetypes=(("Input files", "*.igs"))) 
    if filename : 
     try: 
      print("""here it comes: self.settings["template"].set(filename)""") 
     except:      # <- naked except is a bad idea 
      showerror("Open Source File", "Failed to read file\n'%s'" % fname) 
     return 


if __name__=="__main__": 
    MyFrame().mainloop() 

回答

2

相框(class MyFrame)從未進行包裝。使用self.pack()你的init裏面當你正在使用的Tkinter顯示它或調用主循環最好還是先收拾這裏面你的主。

其餘的看起來不錯迄今。

(所以python3)我個人會考慮使用

"some text {}".format(variable)

超過"some text %s"%variable只要有可能。