Как добавить «кнопку удаления» в правой части всплывающего (или каждого) элемента всплывающего окна wx.ComboBox - PullRequest
0 голосов
/ 26 марта 2019

То, что я хочу - это удалить элемент из выпадающего списка, не добавляя отдельную кнопку удаления в другое место.Поэтому я хочу, чтобы кнопка удаления появлялась справа от выпадающего списка в выпадающем списке, когда я наводил курсор на него.И это также нормально, если все элементы имеют кнопку удаления с правой стороны и не нуждаются в наведении.

Изображения ниже иллюстрируют то, что я говорю [... пожалуйста, игнорируйте мои навыки mspaint]

[выпадающий список с кнопкой удаления для элемента для наведения] https://i.imgur.com/kIMtF3G.jpg

[выпадающий список с кнопкой удаления для каждого элемента] https://i.imgur.com/iyG23vG.jpg

[ПРИМЕЧАНИЕ: извините, я не могу публиковать изображения напрямуюпотому что для публикации изображений требуется как минимум 10 репутаций.]

[Я новичок в python и wxpython.Поэтому, пожалуйста, игнорируйте мое невежество, если таковое имеется.По той же причине любой простой пример кода будет очень полезен.]

С уважением.

1 Ответ

0 голосов
/ 28 марта 2019

wx.ComboBox не имеет этой функции.Инструментарий wxPython GUI использует собственные виджеты целевой платформы.Если эти виджеты не поддерживают это, то wxPython также не поддерживает.

Тем не менее, wxPython имеет собственные виджеты, или вы можете создать свой собственный виджет для подобных вещей.

Я такжедумаю, вы могли бы использовать контекстное меню для этой задачи.Вам нужно будет щелкнуть правой кнопкой мыши, чтобы это заработало.Другим методом будет привязка к событию мыши и попытка выяснить, где в виджете вы находитесь, но я думаю, что этот метод будет подвержен ошибкам.

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