COMBOBOX在wxpython中无法垂直调整大小

1 投票
1 回答
1346 浏览
提问于 2025-04-17 12:04

我在想有没有办法让下拉框的高度变得更大。

这个方法不行:

    self.combo1 = wx.ComboBox(self, -1, value='dsadas', pos=wx.Point(10, 30),
        size=wx.Size(120, 423450), choices=areaList)

它可以调整宽度,但高度却无法改变。如果我们修改高度的值,下拉框的高度还是不变。

我使用的是64位的Windows 7系统。

1 个回答

1

我觉得wx.ComboBox这个控件如果原生的组件不支持设置高度的话,是无法调整高度的。要记住,wxPython是基于平台的原生控件进行封装的,所以它必须遵循这些控件的限制。

不过,你可以使用ComboCtrl(wx.combo.ComboCtrl),它是一个自定义控件,可以同时调整高度和宽度。我在我的Windows 7 64位电脑上用wxPython的演示程序测试过这个。

撰写回答