PyGTK - 複選框類



CheckButton 小部件不過是一個以複選框和標籤樣式的 ToggleButton。它繼承了 ToggleButton 類中的所有屬性和方法。與 ToggleButton(其標題位於按鈕表面)不同,CheckButton 顯示一個小正方形,該正方形可選中,並在其右側有一個標籤。

與 gtk.CheckButton 關聯的建構函式、方法和訊號與 gtk.ToggleButton 完全相同。

示例

以下示例演示了 CheckButton 小部件的使用。兩個 CheckButton 和一個 Label 放在一個 VBox 中。第一個 CheckButton 的 toggled 訊號連線到 on_checked() 方法,該方法如果第一個按鈕的狀態為假,則將第二個按鈕的狀態設定為真,反之亦然。

觀察程式碼 -

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()

以上程式碼將生成以下輸出 -

Check Button
廣告

© . All rights reserved.