Gtk.ColorButton
继承关系
Gtk.ColorButton是能选择颜色的按钮。Gtk.ColorButton是Gtk.Button的直接子类
Methods
方法修饰词 | 方法名及参数 |
---|---|
static | new () |
static | new_with_color (color) |
static | new_with_rgba (rgba) |
get_alpha () | |
get_color () | |
get_title () | |
get_use_alpha () | |
set_alpha (alpha) | |
set_color (color) | |
set_title (title) | |
set_use_alpha (use_alpha) |
Virtual Methods
do_color_set () |
Properties
Name | Type | Flags | Short Description |
---|---|---|---|
alpha | int | r/w | 透明度 (0 完全透明, 65535完全不透明) |
color | Gdk.Color | d/r/w | 选择的颜色 deprecated |
show-editor | bool | r/w/en | 是否在右边显示颜色编辑器。这个默认设置为False,为True显示不正常 |
title | str | r/w | 颜色选择器的标题 |
Signals
Name | Short Description |
---|---|
color-set | ::color-set 当用户选了了一个颜色时,发出此信号 |
例子
代码:
#!/usr/bin/env python3
# Created by xiaosanyu at 16/6/27
# section 007
TITLE = "ColorButton"
DESCRIPTION = """
The Gtk.ColorButton is a button which displays the currently selected color and
allows to open a color selection dialog to change the color.
It is suitable widget for selecting a color in a preference dialog.
"""
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk, Gdk
class ColorButtonWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="ColorButton Demo")
self.set_border_width(10)
self.set_default_size(200, 100)
color = Gdk.color_parse("red")
cbtn = Gtk.ColorButton(color=color, title="ColorButton")
self.add(cbtn)
def main():
win = ColorButtonWindow()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
if __name__ == "__main__":
main()
定义一个Gdk.Color
color = Gdk.color_parse("red")
原型:Gdk.color_parse(spec)
Parameters: spec (str) – the string specifying the color
Returns: Gdk.Color or None if the parsing didn’t succeed
创建一个Gtk.ColorButton,指定初始颜色为color红色
cbtn = Gtk.ColorButton(color=color, title="ColorButton")