GTK ComboBox set_active_text:断言`GTK_IS_COMBO_BOX(combo_box)'失败

时间:2012-07-24 13:52:51

标签: python gtk pygtk

我正在为我的应用程序添加一个MS Word-esque组合框,以允许用户更改字体大小。以下是设置代码:

sizeBox = gtk.combo_box_new_text()
for size in xrange(MIN_FONT_SIZE, MAX_FONT_SIZE+1):
    sizeBox.append_text(str(size))

def UpdateFontSize(c, box):
    newSize = box.get_active_text()
    if newSize:
        self.textViewer.SetFontSize(int(newSize))

print sizeBox.get_active_text()
sizeBox.connect("changed", UpdateFontSize, sizeBox)

运行我的程序并尝试更改组合框中的选定条目给我这个:

None
OutNav.py:876: GtkWarning: gtk_combo_box_get_active_text: assertion `GTK_IS_COMBO_BOX (combo_box)' failed
   newSize = box.get_active_text()

因此get_active_text在封闭范围内工作正常,但是当我将ComboBox作为参数提供给回调时,它突然停止工作。谁能告诉我这里发生了什么? (我想使用ComboBoxText,因为显然不推荐使用gtk.combo_box_new_text,但出于某种原因,它不在我的PyGTK 2.24发行版中)

0 个答案:

没有答案