2016-06-13 6 views
1

Ich plane, eine Zeile Text mit vielen Wörtern in eine Label zu setzen, und den Text von oben nach links in der Label Bereich gestartet haben.Wie man mehrere Zeilen in ein Label einfügt und seine Startposition mit Tkinter definiert?

Hier ich mit diesem Code versucht:

Label_1 = Label(root, textvariable = Labelvar, justify=LEFT, wraplength = 300, anchor=NW) 
Label_1.pack(side=TOP) 

Die Frage ist: Obwohl ich anchor=NW definiert, justify=LEFT und side=TOP, der Text noch zu Top-Middel positioniert ist.

Ich habe auch einige andere Optionen für anchor, justify und side versucht, aber immer noch nicht das Ergebnis bekommen.

Also, wie kann ich den Text von TOP-LEFT gestartet bekommen?

Ich hoffe, Sie verstehen mein Englisch und mein Problem.

Danke euch allen.

+0

Ich habe Ihren Code getestet und ich habe das Ergebnis, das Sie erwarten. –

+0

@Billal BEGUERADJ Wie könnte es sein. Ich bin verwirrt. Verwenden Sie Python2 oder 3? –

+0

Eigentlich reicht nur das Ausführen von 'anchor = NW', um das erwartete Ergebnis zu erhalten. Dies gilt für beide Versionen von Python. Ich könnte einen Screenshot meines Codes machen (ich reproduziere deinen) und ihn als Antwort posten und entfernen, nachdem du ihn gesehen hast (nur für den Fall, dass du nicht glaubst: D) ​​ –

Antwort

3

Das Label wird nur so viel Platz nehmen, wie es den Text enthalten muss, wenn das Root-Fenster das Etikett der Größe verändert wird sich selbst auch oben in der Mitte positionieren, wenn der Text im Inneren justified=LEFT

ist das Etikett zu positionieren Verwenden Sie anchor=W auf der linken Seite des Stammfensters, wenn pack es ist.

Label_1.pack(side=TOP, anchor=W) 
+0

Das OP versucht den Text des Labels nach TOP-LINKS zu positionieren –

+1

PERFEKT !!! Das ist es!!! Ich danke dir sehr!!! –

+0

@BillalBEGUERADJ Ja, aber die Position des Textes im Label ist irrelevant, wenn das Label im Root-Fenster schwebt. In diesem Fall ist die Position des Labels im Root wichtig. –

Verwandte Themen