2012-01-31 4 views
1

мне интересно, если есть способ размера выпадающих вертикальноCOMBOBOX не вертикально значительная WxPython

Это не работает

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

Это будет размер х, но это будет не размер для у стоимость. Если мы изменим значение y, поле со списком останется прежним.

Я использую Windows-64 бит

ответ

1

Я не думаю, что wx.ComboBox позволит вертикальному размер должны быть установлен, если родной виджет не принимает этот аргумент. Помните, что wxPython обертывает собственные виджеты платформы и должен соответствовать ограничениям этого виджета.

С другой стороны, вы можете использовать ComboCtrl (wx.combo.ComboCtrl) и изменять как его вертикальные, так и горизонтальные размеры, поскольку это настраиваемый элемент управления. Я протестировал это, используя демонстрацию wxPython в 64-битной коробке Windows 7.

+0

Кажется, что он работает хорошо, ив ищет API, но есть ли способ назначить список ComboCtrl, например, вариант «Выбор» в Comboboxes? – thelost

+0

theres также нет опции для «SetItems» – thelost

+0

ComboCtrl работает по-разному, чем ComboBox, в том, что он сам вытягивает всплывающую часть, используя DC или аналогичные. Нет, методы не то же самое. Возможно, вы захотите перейти в официальный список рассылки wxPython и попросить совета, но я подозреваю, что вам просто нужно подклассифицировать его или создать собственный элемент управления самостоятельно, если вы хотите использовать эти функции. –

 Смежные вопросы

  • Нет связанных вопросов^_^