Python & GUI
Здравствуйте,
К сожалению хороших примеров посоветовать не возьмусь. Я инсталирую с++ дистрибутив и смотрю примеры там.
Справочник по параметрам методов есть весьма приличный почты везде (вот, к примеру: 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 все выгладело отвратительно, как обычно. Я большего и не ожидал. Решил инвестировать время по-мере спросса. Спросса - не было :)
Успехов!