Seite 1 von 1

Listbox + Textausrichtung

Verfasst: Montag 26. Dezember 2005, 18:19
von Tux
Hi @ll,

suche bisher vergeblich nach einer Möglichkeit innerhalb einer Listbox den Text zu verändern.
Außerdem möchte ich den Text gern innerhalb der Listbox zentrieren.

Wenn das geht, so wüsste ich sehr gern wie es geht!

Danke schonmal

Verfasst: Mittwoch 28. Dezember 2005, 23:45
von BlackJack
Direkt Ändern geht nicht, Du kannst aber einen Eintrag löschen und an der Stelle einen neuen einfügen.

Code: Alles auswählen

import Tkinter as tk

root = tk.Tk()

listbox = tk.Listbox(root)
for item in ('spam', 'eggs', 'viking'):
    listbox.insert(tk.END, item)
listbox.pack()

def change_item():
    listbox.delete(1)
    listbox.insert(1, 'parrot')

button = tk.Button(root, text='Change item', command=change_item)
button.pack()

root.mainloop()
Zentrieren ist nicht möglich.

Verfasst: Donnerstag 29. Dezember 2005, 08:35
von Tux
Hi BlackJack,

wie ich Text in die Listbox reinschreibe und wieder lösche, weiß ich -- ich möchte den Text selbst verändern (schriftart, größe, farbe,...)

aber trotzdem danke für deinen Versuch

Verfasst: Donnerstag 29. Dezember 2005, 13:23
von Mr_Snede
http://effbot.org/tkinterbook/listbox.htm
The listbox can only contain text items, and all items must have the same font and color.

Verfasst: Donnerstag 29. Dezember 2005, 14:33
von Tux
Hi Mr_Snede,
Zitat:
The listbox can only contain text items, and all items must have the same font and color.
Wie ich einzeln die Farbe ändern kann, weiß ich mitlerweile ^^ daher stimmt das Zitat net ganz.

Aber die Seite von dir ausgezeichnet! Danke...

Verfasst: Donnerstag 29. Dezember 2005, 16:53
von Mr_Snede
Du verrätst uns doch bestimmt, wie du das gemacht hast oder?

Verfasst: Dienstag 3. Januar 2006, 23:20
von Mawilo
Die Farbe eines Eintrages (fg und bg) in einer Listbox kann mit itemconfig() geändert werden.
itemconfig(index, **options) [#]

Modifies the configuration for an individual listbox item.

index
**options