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