pyGTK 下拉框列表高度

3 投票
1 回答
1002 浏览
提问于 2025-04-15 15:26

我刚开始学习pyGtk编程,请多多包涵。我有一个对话框里面有一个下拉框(ComboBox)。当我点击这个下拉框时,里面会显示70多个选项,整个列表从屏幕的顶部延伸到底部。虽然我能接受这样的情况,但我更希望这个下拉框的表现能像网页上的选择框一样,也就是菜单的顶部和下拉框对齐,然后向下展开。请问有没有什么属性可以设置,或者其他方法?我在API参考文档里没有找到能帮我的信息。

1 个回答

1

你可以用 gtk.ComboBoxEntry 来替代 gtk.ComboBox。我试过用 ComboBoxEntry 显示 100 个选项,它的表现正是你想要的。不过,有个缺点就是用户可以随便输入任何内容,所以在你处理这些输入之前,需要先检查一下它们是否有效。好的一面是,你可以实现自动补全功能。我见过用这种方式来选择字体。

撰写回答