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)

选定的颜色将应用于窗口上标签控件中的文本:

Select Color

以下是输出结果:

Color Dialog Boxes
广告

© . All rights reserved.