gtk.ColorButton() を挿入しましたが、値を取得すると (get_color)、12 桁の 16 進文字列 (特定の色の場合) を取得します。問題は、6桁しか与えられないことです。
ここにスニペットがあります:
import pygtk
pygtk.require("2.0")
import gtk
class TestColorButton(object):
def __init__(self):
self.win = gtk.Window()
self.colorbutton = gtk.ColorButton()
container = gtk.VBox()
Button = gtk.Button("Get color")
Button.connect("released", self.get_selected_color)
container.pack_start(self.colorbutton)
container.pack_start(Button)
self.win.add(container)
self.win.show_all()
def get_selected_color(self, widget):
print self.colorbutton.get_color()
if __name__ == "__main__":
TestColorButton()
gtk.main()
唯一の解決策が 12 桁の 16 進文字列を 6 桁の文字列に変換することであるかどうかはわかりません (情報が失われますが)。Python では 12 桁の色を使用できるものは何もないため、これを何に使用したのか真剣に考えています...
おもしろいのは、ポップアップするウィンドウに 6 桁の 16 進文字列が表示されることです。たぶん、そのウィンドウが見つかるまで get_childs できれば...しかし、単純な問題としては複雑に思えます...