Форум сайта python.su
Здравствуйте! Нашел список цветов для данной библиотеке, но далеко не все оказались рабочими.Решил отсеять нерабочие такой функцией
имеется функция
в начале кода есть import Colors
def a(): for i in Colors.SORTED_COLORS_BASE: X=2 try: c.create_rectangle(X,0,X+30,30,fill=i) except _Tkinter.TclError: f=open('failedColors.txt','a') f.write('{0}\n'.format(i)) f.close() a()
_Tkinter.TclError: unknown color name "..."
_Tkinter.TclError: unknown color name "..."
Отредактировано nickmetal (Июль 30, 2013 22:10:58)
Офлайн
Зачем Вам это?
В Tkinter существует модуль, который сам выдает палитру. Нажимая на палитре Вы можете получить значения RGB и код цвета (возвращается в виде набора). Все цвета палитры поддерживаются Tkinter. В чем собственно проблема.
В 2.Х палитру можно получить следующим образом:
import tkColorChooser ops = tkColorChooser.askcolor() print ops
Отредактировано 4kpt (Июль 30, 2013 23:48:31)
Офлайн
4kpt
Зачем Вам это?
В Tkinter существует модуль, который сам выдает палитру. Нажимая на палитре Вы можете получить значения RGB и код цвета (возвращается в виде набора). Все цвета палитры поддерживаются Tkinter. В чем собственно проблема.
В 2.Х палитру можно получить следующим образом:
import tkColorChooser
ops = tkColorChooser.askcolor()
print ops
Мало того, эту палитру можно встроить на свой виджет…
P.S. Вопросы по Tkinter желательно задавать в ветке GUI
Офлайн
Если я не ошибаюс, в 3.Х модуль tkColorChooser является частью tkinter. Т.е. Вам нужно писать
import tkinter ops = tkinter.tkColorChooser.askcolor() print ops
import random import tkinter def new_color(): cmap = "#%02X%02X%02X" % (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) but["bg"] = cmap root = tkinter.Tk() but = tkinter.Button(root, width=20, text="Push", command=new_color) but.pack() root.mainloop()
Отредактировано 4kpt (Июль 31, 2013 01:33:28)
Офлайн