2017-05-04 1 views
-1

Ich habe ein Python-Skript, die einen Rahmen erstellen und print-Anweisung, die auf dem Terminal druckt. Wie kann ich Zeile 1 an Tkinter Frame drucken.Wie Druckergebnisse zu Tkinter in Python

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' geht zu trösten, wenn Sie es auf die wollen' tkinter' Sie ein Label – WhatsThePoint

Antwort

0

Wie @Whatthepoint vorgeschlagen hat, müssen Sie möglicherweise ein Label verwenden. Ich habe Ihren geänderten Code unten veröffentlicht.

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: Zusätzliche Option, wenn Sie einen Textbereich angezeigt werden soll (nicht sicher, was u genau wollen) anstelle eines Etiketts.

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

EDIT-2 Um Ihre Frage zu beantworten, für Werte aus einer Liste angezeigt werden. Bitte beachten Sie, dass dies nur eine einfache Anzeige von Zahlen aus einer Liste ist. Sie müssen die Dinge nach Ihren Bedürfnissen anpassen.

 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

Dank einrichten muss es funktioniert – Sanchez

+0

Aber was, wenn ich eine Schleife haben, Zahlen zu drucken, von 1 bis 10 @DineshKumar – Sanchez

+0

@Sanchez Bitte überprüfen Sie meine aktualisierte Antwort. Beachten Sie, dass es nur eine einfache Möglichkeit ist, die Nummer aus einer Liste in einer Schleife anzuzeigen. – DineshKumar