GTK组合框设置“活动”文本:断言“GTK”是“组合框(组合框)”失败

2024-04-16 04:54:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的应用程序中添加了一个msword-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)

运行我的程序并尝试在组合框中更改所选的条目,我将看到:

^{pr2}$

因此get_active_text在封闭范围内工作正常,但是当我将ComboBox作为回调参数提供时,它突然停止工作。有人能告诉我这里发生了什么事吗?(我想用ComboBoxTextgtk.combo_方框_新文本已弃用,但由于某些原因,它不在我的PyGTK 2.24发行版中)


Tags: text用户box应用程序sizegetactivefont