ColorButton(Python) Marta Maria Casetti mmcasetti@gmail.com 2012 색상 선택 상자를 실행하는 단추입니다 조성호 shcho@gnome.org 2017 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