Seite 1 von 1

Langer Text Problem

Verfasst: Montag 10. Februar 2020, 12:57
von DMD-OS
hi
ich bin dabei ein kleines Pop up zu basteln.

Code: Alles auswählen

import tkinter as tk


pop_up = tk.Tk()
pop_up.overrideredirect(True)
pop_up.geometry('+%d+%d' % (250, 250))

pop_frame = tk.Frame(pop_up)
pop_frame.pack(fill=tk.BOTH, expand=True)
pop_frame.grid_rowconfigure(0, weight=1)
pop_frame.grid_columnconfigure(0, weight=1)

hallo_1 = tk.Label(pop_frame, text="Dokumentation", anchor=tk.W, font=("Arial", 12, 'italic', 'bold'))
hallo_1.grid(row=0, column=0, sticky=tk.NSEW, padx=5)
text_string_1 = """
Hier steht ein ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz, ganz Text.
1. Überschrift 1
2. Überschrift 2
"""
hallo_2 = tk.Label(pop_frame, text=text_string_1, anchor=tk.W, font=("Arial", 9), bg="pink")
hallo_2.grid(row=1, column=0, sticky=tk.W, padx=5)
pop_up.mainloop()
Ich möchte aber gern alles linksbündig haben.
Kann man das mit der """ """-Methode machen?

Re: Langer Text Problem

Verfasst: Montag 10. Februar 2020, 13:11
von __deets__
Was ist denn die """ """-Methode?

AFAIK unterstuetzt tk.Label keinen Textsatz. http://effbot.org/tkinterbook/text.htm kann das. Auf wrap-Modus achten. Und wenn das als Label funktionieren soll, dann musst du das wohl auch gegen bearbeiten sichern, und ggf. umstylen, damit es so aussieht wie gewuenscht.

Re: Langer Text Problem

Verfasst: Montag 10. Februar 2020, 13:53
von DMD-OS
deswegen wollte ich kein text widget nehmen.

Re: Langer Text Problem

Verfasst: Montag 10. Februar 2020, 14:42
von __deets__
was heißt „deswegen“? Und ich sehe keine Alternative. Was wäre deine? Die „Methode“ hast du ja noch nicht erklärt.

Re: Langer Text Problem

Verfasst: Freitag 14. Februar 2020, 14:50
von DeaD_EyE

Code: Alles auswählen

hallo_2 = tk.Label(
    pop_frame,
    text=text_string_1,
    anchor=tk.W,
    justify=tk.LEFT,
    font=("Arial", 9),
    bg="pink",
)
Manchmal hilft es einfach die Dokumentation zu lesen: http://effbot.org/tkinterbook/label.htm (justify)