Seite 1 von 1
Tix: Optionen => so gehts
Verfasst: Donnerstag 9. November 2006, 18:22
von schlangenbeschwörer
Hi,
Ich habs an anderer Stelle so halb schon mal nebenbei gefragt, aber kann mir einer sagen, wie ich bei Tix-Widgets die Optionen ändern kann?
Bei Megawidgets muss man das ja zerlegen, wie bei LabelEntry.Entry oder so, aber trotz dem und .keys() schaff ich es nicht, die NoteBook-Reiter einzufärben und "umzufonten"... :K
Gruß und schonmal Danke, jj
Verfasst: Donnerstag 9. November 2006, 20:12
von pyStyler
hi,
ich habe mir mal die Demos in ('/python24/Demo/tix') angeschaut, aber irgendwie komme ich auch nicht drauf, wie das gehen soll !
Verfasst: Samstag 25. November 2006, 17:55
von schlangenbeschwörer
Hallo!
Ich habs geschafft, meine Tix-Widgets zu colorieren. Ist eigentlich ganz einfach, nur etw. anders als bei Tkinter. Für alle, die es interessiert, hab ich mal ein Demoprogramm:
Code: Alles auswählen
from Tix import*
class widgetTest:
def __init__(self):
self.T=Tk()
self.F=Frame(self.T,bg="white")
self.F.pack(fill=BOTH,expand=1)
#variable fürs tix.control:
self.cgt=IntVar()
self.cgt.set(50)
# das notebook:
self.mynb=NoteBook(self.F)
# auf das "nbframe" kommts an:
self.subwidget_list["nbframe"].configure(bg="blue",font=("Arial",25,"bold"),
inactivebackground="gray")
self.mynb.pack(fill=BOTH,expand=1,padx=10,pady=20)
# reiter 1:
self.mynb.add(name="feld1",label="feld1")
self.feld1=self.mynb.subwidget_list["feld1"]
self.feld1.configure(bg="blue")
# reiter2:
self.mynb.add(name="feld2",label="feld2")
self.feld2=self.mynb.subwidget_list["feld2"]
self.feld2.configure(bg="white")
# tix.control:
self.Contr=Control(self.feld1,min=50,max=55,
label="test",variable=self.cgt)
self.Contr.pack(padx=22,pady=22)
self.Contr.entry.config(bg="black",fg="red",font=("Times",15,"italic"))
self.Contr.label.config(bg="black",fg="red",font=("Arial",35,"bold"))
self.Contr.decr.config(bg="black",fg="white")
self.Contr.incr.config(bg="black",fg="white")
test=widgetTest()
test.T.mainloop()
Verfasst: Sonntag 3. Dezember 2006, 14:10
von Hannes-Spz
find ich abs. genial, aber bitte achte darauf, dass du einen lauffähigen code lieferst...
muss richtig heißen:
sonst erkennt er subwidget_list nicht...
hast du eigentlich auch eine idee für die farbe der reiter, wenn sie gerade nicht angeklickt sind?
liebe grüße
hannes
Verfasst: Sonntag 3. Dezember 2006, 18:16
von schlangenbeschwörer
Hi Hannes
Hannes-Spz hat geschrieben:find ich abs. genial, aber bitte achte darauf, dass du einen lauffähigen code lieferst...
Sorry, vmtl. beim kopieren passiert und dann übersehen
Hannes-Spz hat geschrieben:
hast du eigentlich auch eine idee für die farbe der reiter, wenn sie gerade nicht angeklickt sind?
(ist doch oben im Bsp.: inactivebackground)
Alles andere:
Code: Alles auswählen
print self.mynb.subwidget_list["nbframe"].configure().keys()
#bringt das:
['bd', 'cursor', 'bg', 'slave', 'disabledforeground', 'relief',
'tabpadx', 'backpagecolor', 'width', 'takefocus', 'borderwidth',
'background', 'fg', 'inactivebackground', 'foreground', 'font',
'tabpady', 'focuscolor']
#größtenteils selbsterklärend, ansonsten schnell rauszufinden...
Gruß, jj
Verfasst: Montag 4. Dezember 2006, 06:54
von Hannes-Spz

*ups*
tut mir leid - habs überlesen, war zu müde...
danke dir tausendmal für die antwort, hatte mich schon knülle gesucht...
lg, hannes