ToggleButton (Python) Marta Maria Casetti mmcasetti@gmail.com 2012 상태를 유지하는 단추 조성호 shcho@gnome.org 2017 ToggleButton

ToggleButton을 활성 상태로 두면 스피너가 돌아갑니다.

예제 결과를 만드는 코드 from gi.repository import Gtk import sys class MyWindow(Gtk.ApplicationWindow): # a window def __init__(self, app): Gtk.Window.__init__( self, title="ToggleButton Example", application=app) self.set_default_size(300, 300) self.set_border_width(30) # a spinner animation self.spinner = Gtk.Spinner() # with extra horizontal space self.spinner.set_hexpand(True) # with extra vertical space self.spinner.set_vexpand(True) # a togglebutton button = Gtk.ToggleButton.new_with_label("Start/Stop") # connect the signal "toggled" emitted by the togglebutton # when its state is changed to the callback function toggled_cb button.connect("toggled", self.toggled_cb) # a grid to allocate the widgets grid = Gtk.Grid() grid.set_row_homogeneous(False) grid.set_row_spacing(15) grid.attach(self.spinner, 0, 0, 1, 1) grid.attach(button, 0, 1, 1, 1) # add the grid to the window self.add(grid) # callback function for the signal "toggled" def toggled_cb(self, button): # if the togglebutton is active, start the spinner if button.get_active(): self.spinner.start() # else, stop it else: self.spinner.stop() 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)
ToggleButton 위젯에 쓸만한 메서드

22번째 줄에서 "toggled" 시그널은 widget.connect(signal, callback function) 함수로 toggled_cb() 콜백 함수에 연결했습니다. 더 자세한 설명은 를 참조하십시오.

API 참고서

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

GtkToggleButton

GtkWidget

GtkSpinner