# ColorButton(Python)

Marta Maria Casetti
mmcasetti@gmail.com 2012
색상 선택 상자를 실행하는 단추입니다
조성호
shcho@gnome.org 2017-2019.

# ColorButton

ColorButton은 색상 선택 대화 상자를 실행하고 선택한 색의 RGB 값을 터미널에 나타냅니다.

# 예제 결과를 만드는 코드

from gi.repository import Gtk from gi.repository import Gdk import sys

class MyWindow(Gtk.ApplicationWindow):

def __init__(self, app): Gtk.Window.__init__(self, title="ColorButton", application=app) self.set_default_size(150, 50) self.set_border_width(10)

# a colorbutton (which opens a dialogue window in # which we choose a color) self.button = Gtk.ColorButton() # with a default color (blue, in this instance) color = Gdk.RGBA() color.red = 0.0 color.green = 0.0 color.blue = 1.0 color.alpha = 0.5 self.button.set_rgba(color)

# choosing a color in the dialogue window emits a signal self.button.connect("color-set", self.on_color_chosen)

# a label label = Gtk.Label() label.set_text("Click to choose a color")

# a grid to attach button and label grid = Gtk.Grid() grid.attach(self.button, 0, 0, 2, 1) grid.attach(label, 0, 1, 2, 1) self.add(grid)

# if a new color is chosen, we print it as rgb(r,g,b) in the terminal def on_color_chosen(self, user_data): print("You chose the color: " + self.button.get_rgba().to_string())

class MyApplication(Gtk.Application):

def __init__(self): Gtk.Application.__init__(self)

def do_activate(self): win = MyWindow(self) win.show_all()

def do_startup(self): Gtk.Application.do_startup(self)

app = MyApplication() exit_status = app.run(sys.argv) sys.exit(exit_status)

# ColorButton 위젯에 쓸만한 메서드

예제에서 `color`를 지정하는 `set_color(color)` 함수는 ColorButton의 색상을 설정하며, 기본값은 검정색입니다. `get_color()` 함수에서 색상 값을 반환합니다.

23번째 줄에서, `widget.connect(signal, callback function)` 코드로 `"color-set"` 시그널을 `on_color_chosen()` 콜백 함수에 연결했습니다. 더 자세한 설명은 를 참조하십시오.

# API 참고서

이 예제는 다음 참고자료가 필요합니다:

GtkColorButton

GtkColorChooser

RGBA Colors