Pygtk 简明教程

PyGTK - Color Selection Dialog

这是一个 PyGTK API 中的预配置 Dialog,允许用户选择并应用颜色。它在内部嵌入了一个 gtk.ColorSelection widget。

gtk.ColorScelection widget 呈现一个色轮,用于颜色参数(如 HSV 和 RGB)的输入框。可以通过操作色轮或输入颜色参数来选择新颜色。它的 get_current_color 对于进一步处理很有用。

以下是 gtk.ColorSelectionDialog 类构造函数的原型 -

dlg = gtk.ColorSelectionDialog(title)

从 colorsel 属性获得当前所选颜色。使用 modify_fg() 或 modify_bg() 方法将选定的颜色应用于 widget。

当 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)

被选中的颜色应用于窗口中的标签控件上的文本 -

select color

以下是输出 −

color dialog boxes