Pygtk-checkbutton-class

提供:Dev Guides
移動先:案内検索

PyGTK-CheckButtonクラス

CheckButtonウィジェットは、チェックボックスとラベルとしてスタイル設定されたToggleButtonに他なりません。 ToggleButtonクラスからすべてのプロパティとメソッドを継承します。 キャプションがボタンの表面にあるトグルボタンとは異なり、CheckButtonはチェック可能な小さな正方形を表示し、その右にラベルがあります。

gtk.CheckButtonに関連付けられているコンストラクター、メソッド、およびシグナルは、gtk.ToggleButtonとまったく同じです。

次の例は、CheckButtonウィジェットの使用方法を示しています。 2つのCheckButtonとLabelがVBoxに配置されます。 最初のCheckButtonのトグルされた信号はon_checked()メソッドに接続され、2番目のボタンの状態がfalseの場合は2番目のボタンの状態をtrueに設定します。

コードを観察します-

import gtk

class PyApp(gtk.Window):

   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Check Button")
      self.set_default_size(250, 200)
      self.set_position(gtk.WIN_POS_CENTER)

      vbox = gtk.VBox()
      self.btn1 = gtk.CheckButton("Button 1")
      self.btn1.connect("toggled", self.on_checked)
      self.btn2 = gtk.CheckButton("Button 2")
      self.btn2.connect("toggled", self.on_checked)
      self.lbl = gtk.Label()

      vbox.add(self.btn1)
      vbox.add(self.btn2)
      vbox.add(self.lbl)

      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

   def on_checked(self, widget, data = None):
      state = "Button1 : "+str(self.btn1.get_active())+"
         Button2 : "+str(self.btn2.get_active())
      self.lbl.set_text(state)
if __name__ == '__main__':
   PyApp()
   gtk.main()

上記のコードは、次の出力を生成します-

チェックボタン