2016-07-13 20 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)が詰め込まれることはありません。にあなたのinit内self.pack()を使用しますそれを表示したり、その上にメインループを呼び出す前に、あなたのメインの内側にそれを詰める。

残りはこれまでのところ大丈夫に見えます。

あなたはTkinterの(そうのpython3)を使用しているように私は個人的に

を使用して検討します可能であれば、可能であれば、

"some text {}".format(variable)

を入力してください。

関連する問題