2016-12-10 5 views
-1

Wie kann ich Text in meiner GUI statt in der Konsole mit tkinter drucken? Zum Beispiel, wenn ich "Test" anstelle von Drucken Test in meiner Konsole drucke, sollte es Test in die nächste Zeile der GUI drucken. Ich brauche das, um mit einer großen Anzahl gedruckter Zeilen zu arbeiten.Python tkinter auf GUI drucken

+0

Ich bin mir nicht sicher, was zu versuchen, die Nachricht() Funktion erfordert einen bestimmten Ort, so dass ich glaube nicht, dass funktioniert. Gibt es eine Funktion, die nur Zeile für Zeile druckt? – TheBandit

+0

'def print (stuff): ' vielleicht? –

+0

@TheBandit Sie haben nichts über 'Message()' Funktion in Ihrer Frage erwähnt, ich denke, Sie müssen besser beschreiben, welchen Code Sie bereits geschrieben haben. –

Antwort

1

Hinweis: Ich bin nicht sicher, was Sie unter ‚Druck‘ bedeuten, wenn dies nicht das, was Sie suchen Bitte einen Kommentar

Wie für ‚Druck‘ auf Ihrem tkinter Fenster gibt es ein paar verschiedene Möglichkeiten.

Ein guter Weg ist das label Widget, das ist ein Widget, das Text enthält, können Sie die Schriftart, Größe, Farbe und Ausrichtung des Textes ändern.

mylabel = Label(master, text = "ExampleText", font = ("Purisa", 12)) # master can be a window or a frame 
mylabel.pack() # packs the label on to the master 

Eine andere Methode ist die Schaffung Text auf einem canvas

mycanvas = Canvas(...) 
mycanvas.create_text(x = 100, y = 100, text = "ExampleText") 
+0

Ich muss eine große Anzahl von Zeilen erstellen, und die Anzahl der Zeilen, die ich drucken muss, ist zufällig. Wenn ich einen Master verwende, um die Position zu haben, weiß ich nicht, wie viele ich machen soll, und mit dem Canvas weiß ich auch nicht, wie viele ich machen soll. – TheBandit

+0

Sie können mehr als eine Zeile in einem 'Label' haben und' create_text' verwenden, Sie müssen nur ein '\ n' zwischen jeder Zeile einfügen. Zum Beispiel: 'mylabel = Label (master, text =" line1 \ nline2 \ nline3 ")' –

+0

Vielen Dank, ich habe es in den meisten Fällen abgesehen von den Positionen alles durcheinander gebracht. Gibt es eine Möglichkeit, Links anklickbar zu machen? (die Linien, die gedruckt werden, sind alle Links, aber es lässt mich nicht auf sie klicken) – TheBandit