Могу ли я создать выпадающий список в элементе управления списком в wxPython? - PullRequest
2 голосов
/ 19 января 2011

Я создаю wx.ListCtrl (wxPython 2.8.11.0, Python 2.7) с style=wx.LC_REPORT|wx.LC_VRULES|wx.LC_SINGLE_SEL, содержащим столбец оценки (среди прочих). Можно ли сделать оценку для каждого элемента (в порядке предпочтения):

  1. выпадающий список возможных результатов

  2. разрешить ввод только в этот столбец (я знаю, хотя никогда не использовал wx.lib.mixins.listctrl.TextEditMixin)?

РЕДАКТИРОВАТЬ: Это должно быть кроссплатформенное решение.

1 Ответ

4 голосов
/ 21 января 2011

Вы можете переопределить OnBeginEdit и проверить, по какому столбцу щелкнули, используя event.m_col, и действовать соответствующим образом (т.е. event.Veto () или нет).Я не думаю, что вы можете сделать выпадающий список в самой ячейке, но вы можете создать простой диалог, который делает то же самое, когда пользователь нажимает на этот столбец.Или вы можете захотеть взглянуть на UltimateListCtrl , чистую реализацию ListCtrl на Python, которая может делать практически все, что вы захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...