русский
Germany.ruForen → Архив Досок→ Programmierung

Python & GUI

10.01.19 17:20
Re: Python & GUI
 
hbrenner прохожий
hbrenner
in Antwort moose 31.12.18 11:59, Zuletzt geändert 10.01.19 17:51 (hbrenner)

Здравствуйте,


К сожалению хороших примеров посоветовать не возьмусь. Я инсталирую с++ дистрибутив и смотрю примеры там.


Справочник по параметрам методов есть весьма приличный почты везде (вот, к примеру: https://docs.wxpython.org/), но толку от него не много (так, подглядеть что забылось - не больше. Для изучения - не достаточно).


Чтобы как-следует проникнутся - полезны либо туториалы (вот, к примеру: https://wiki.wxpython.org/) либо примеры использования (к-сожалению только с++, во-всяком случае я аналогичного набора примеров для Python не знаю. https://github.com/wxWidgets/wxWidgets/tree/master/samples).


Еще, эти примеры помогают ответить на вопрос, возможно ли какой-то елемет уплавления нестандартно использовать, и как оно приблизительно будет выглядеть. Вот к примеру с "табами" (notebook). Как по-другому кроме примера обяснить и показать еффект от применения с разными настройками - я не знаю. Думаю, мейнтейнеры задавались схожими вопросами и пришли к выводу, что пример - наилучший метод. Еще и скопипейстить можно, частично.


Если у Вас есть опыт Qt или MFC - будет не сложно.


Мне вначале был не понятен подход с "сайзерами" и расспостранением сообщений по елементах управления, и вообще - по приложению. Примеры исспользования помогли (вот несколько туториалов с коментариями: https://wiki.wxpython.org/SizerTutorials, https://wiki.wxpython.org/UsingSizers).


Если будете серйозно заниматся - обратите внимание на исспользование XRC-рессурсов. Я вначале как-то "проскочил", потом поверить не мог что парился много зря, загружая ресурсы динамически.


Из недостатков именно питоновского решения - невнятный деплоймент при неообходимости сокрыть исходный код.


Из других недостатков, чисто субективно - недооцененность весьма вдумчиво спроектированной, с большим потенциалом для масштабирования платформы. Думаю, embedded даст ей второй шанс (если сообщество к тому времени не разбежится).

Также, контролы таблиц могли-бы быть немоного "умнее". Как по-мне - много ручной рабоиы. Несколько раз нехватало елементов для отображения графиков. Есть несколько сторонних альтернатив, но в самой библиотеки их нету.


С кросплатформенной стороной библиотеки я знаком слабо. Файловые операции, сокеты, контейнеры(который в самой библиотеке есть), юникод - все отлично переносится и компилируется (в Вашем случае не актуально, конечно). С пайпами не пробовал.

Сделал всего одну попытку с пользовательским интерфейсом (ради спортивного интереса). На Linux на GTK все выгладело отвратительно, как обычно. Я большего и не ожидал. Решил инвестировать время по-мере спросса. Спросса - не было :)


Успехов!

 

Sprung zu