2017-05-04 12 views
-1

私は端末にプリントするフレームとプリント文を作成するpythonスクリプトを持っています。 1行目をTkinterフレームにどのように印刷できますか?プリント結果をPythonでTkinterに送る方法

import Tkinter as tk 
class MainApp(tk.Frame): 
    def __init__(self, parent): 

     tk.Frame.__init__(self, parent) 
     self.parent = parent 

     print "line 1" 

root = tk.Tk() 
root.geometry("400x600") 
app = MainApp(root) 
app.pack(fill="both", expand=True) 
root.mainloop() 
+0

'print'は、あなたがそれをしたい場合には、コンソールに行く'あなたはそれが – WhatsThePoint

答えて

0

@あなたがラベルを使用しなければならない場合があることを示唆しています。私はあなたの変更されたコードを以下に掲載しました。

import Tkinter as tk 
class MainApp(tk.Frame): 

    def __init__(self, parent): 
     tk.Frame.__init__(self, parent) 
     self.parent = parent 
     self.label = tk.Label(parent, text = "line 1") 
     self.label.pack() 


root = tk.Tk() 
root.geometry("400x600") 
app = MainApp(root) 
app.pack(fill="both", expand=True) 
root.mainloop() 

EDIT -1:あなたはテキスト領域を表示したい場合は、追加オプションラベルの代わりに(uは正確に何をしたいわかりません)。

self.text = tk.Text(parent) 
    self.text.insert(tk.END, " line 1") 
    self.text.pack() 

EDIT-2リストから値を表示するためのあなたの質問に答えるために。これはリストからの数字の単純な表示であることに注意してください。必要に応じてカスタマイズする必要があります。

 self.mylist = [1,2,3,4,5,6,7,8,9,10] 
    tk.Frame.__init__(self, parent) 
    self.parent = parent 
    for values in self.mylist: 
     self.label = tk.Label(parent, text=values) 
     self.label.pack() 
+0

感謝を設定する必要がありますtkinter' @DineshKumar – Sanchez

+0

に動作しますが、私はループを持っている場合は、1から10までの数字を印刷するにはどのようなラベルに – Sanchez

+0

@Sanchez最新の回答を確認してください。ループ内のリストから番号を表示するだけの簡単な方法に注意してください。 – DineshKumar

関連する問題