WX Python битмап / переключатель / кнопка меню - PullRequest
0 голосов
/ 19 мая 2011

Мне нужна кнопка с растровым изображением, переключателями и к которой я могу добавить меню (я понимаю, что это требует много). Я не могу придумать способ сделать это в WX Python. Вот что я пробовал и почему они не работают:

пластинчатые кнопки: не переключать

genbitmaptogglebuttons: по какой-то причине эти кнопки убивают мои всплывающие подсказки (я ранее отправил эту проблему и не получил ответа)

кнопки панели инструментов: невозможно добавить раскрывающееся меню к кнопке. Я бы сделал отдельную кнопку для выпадающего меню, но панель инструментов должна быть ориентирована вертикально, и я не знаю, как заставить выпадающую кнопку отображаться рядом с соответствующей кнопкой, а не под ней с вертикальной панелью инструментов. ориентации.

растровые кнопки: не переключаются

Я что-то упускаю из виду? Если нет, то я просто прибегну к фальсификации переключателя, изменив цвет границы / фона, если у кого-то нет лучшего предложения.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Согласно предложению Марка, если у вас есть wx 2.8.12, вы можете использовать кнопку с пластиной, чтобы получить функциональность переключателя / растрового изображения / меню. Поскольку на данный момент мне нелегко перейти на более новую версию wx, я воспользуюсь кнопкой растрового изображения и подделаю переключатель.

0 голосов
/ 20 мая 2011

Я не вижу готовой кнопки со всеми этими функциями. Я думаю, что вы можете использовать универсальную кнопку переключения или, возможно, ShapedButton для вашей функции переключения растрового изображения и присоединить всплывающее меню, вызываемое правой кнопкой мыши. Я не совсем уверен, что вы подразумеваете под меню, так что это может не сработать. Если вы говорите о реализации меню, похожей на ту, что есть в PlateButton, то вам, вероятно, придется развернуть собственную кнопку. Ребята из списка рассылки wxPython могут рассказать вам, как это сделать.

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