2014-06-24 16 views
2

我試圖找出gtk中的某個部件是否是一個ComboBox部件。 的字似乎沒有在這裏工作gtk:發現一個部件是否來自某種類型

def set_entries_editable(self, bool, widget): 
    '''define whether to enable/disable widget''' 
     if widget is gtk.ComboBoxEntry: 
      widget.set_sensitive(bool) 
     else: 
      widget.set_editable(bool) 

謝謝!

回答

4

is用於檢查對象身份。

>>> a = [1, 2] 
>>> b = [1, 2] 
>>> a is b 
False 
>>> a is a 
True 

使用isinstance檢查對象是否爲特定類型的實例:

>>> isinstance(a, list) 
True 

if isinstance(widget, gtk.ComboBoxEntry): 
相關問題