PyGTK - 颜色选择对话框

这是 PyGTK API 中的预配置对话框,允许用户选择和应用颜色。 它在内部嵌入了一个 gtk.ColorSelection 小部件。

gtk.ColorScelection 小部件提供了一个颜色轮和颜色参数(例如 HSV 和 RGB)的输入框。 可以通过操纵色轮或输入颜色参数来选择新颜色。 它的 get_current_color 对进一步处理很有用。

下面是 gtk.ColorSelectionDialog 类的构造函数原型 −

dlg = gtk.ColorSelectionDialog(title)

当前选择的颜色是从 colorsel 属性中获取的。 使用 modify_fg() 或 modify_bg() 方法将所选颜色应用于小部件。

当 ColorDialog 菜单按钮被激活时,执行下面的回调函数 −

def on_color(self, widget):
   dlg = gtk.ColorSelectionDialog("Select color")
   col = dlg.run()
   sel = dlg.colorsel.get_current_color()
   self.text.modify_fg(gtk.STATE_NORMAL, sel)

所选颜色应用于窗口上标签小部件中的文本 −

选择颜色

输出如下 −

颜色对话框