Anonymní profil sturm – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil sturm – Programujte.comAnonymní profil sturm – Programujte.com

 

Příspěvky odeslané z IP adresy 89.102.161.–

sturm
Python › Pozadí v Tkinteru x vstupy
26. 6. 2010   #130734

Ahoj, mám tu malý problém. Používám Python 2.5 a chci nechat uživateli, aby mohl změnit barvu vzhledu aplikace v Tkinteru. Pokud napíšu do kódu rovnou třeba:

root.tk_setPalette("white")

tak je všechno v pořádku.

Pokud to ale chci nechat na uživateli a použiju na to tkColorChooser, tak přestanou fungovat všechny Entry v celé aplikaci a to jakékoli a i když je ten dialog zrušen a pokračuje se bez změny barvy. Je to nějaký bug? Asi nejjednodušší příklad:

# -*- coding: utf-8 -*-

from Tkinter import *
import tkColorChooser

root=Tk()

pozadi=tkColorChooser.askcolor()
try:
root.tk_setPalette(pozadi[1])
except:
pass

a=Entry(root)
a.pack(pady=30, padx=30)

root.mainloop()


(Ne)funguje vám to tak taky? A co s tím? Omlouvám se, jestli už to někde je, ale bohužel jsem nic nenašel.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý