Я провел немного времени с Tkinter 15 лет назад, а через несколько лет я кое-что сделал с wx. В то время как я был в состоянии сделать вещи, я нашел их немного утомительными. Я не знаю, насколько ситуация улучшилась с тех пор, как я в последний раз их использовал - или насколько мое собственное обучение могло бы помочь им сегодня казаться легче.
Однако в последние несколько месяцев я изучал PySide , который является PyQt-совместимым фреймворком. Невероятно полезным является Qt Designer , который позволяет перетаскивать компоненты (кнопки, шкалы, ползунки, флажки и т. Д.) И сохранять их в виде файла XML с расширением «.ui». Затем pyside-uic читает это и создает код Python. Есть несколько отличных обучающих видео.
У Бо Милановича есть 29 видеороликов об Удеми (за 15 долларов), которые я только что закончил, но также есть несколько бесплатных, перечисленных на сайте Qt: http://wiki.qt.io/PySide_Video_Tutorials . Бо может немного «отвлекаться» на своих уроках, переходя на касательные, но для 29 уроков, в среднем по 30 минут каждый, это определенно стоило 15 долларов.
Я также недавно нашел « Учебник по Qt Designer - PyQt с Python GUI » ( https://www.youtube.com/watch?v=Dmo8eZG5I2w ). Это привело меня на сайт докладчика, который предлагает вводные материалы для Qt, Tkinter и Kivy https://pythonprogramming.net/gui-development-tutorials/ . Я не смотрел их, но, основываясь на учебнике по Qt Designer, который я смотрел, я с нетерпением жду тех, что на pythonprogramming.net.
Некоторой официальной документации PyQt и PySide немного не хватает. Большая часть этого была преобразована с помощью некоторого автоматизированного процесса из оригинальной документации Qt, и биты были потеряны в переводе. Итак, если нет документов на https://pyside.github.io/docs/pyside/ , посмотрите документы на http://doc.qt.io/ и попробуйте перевести то, что вы прочитали, на Python. Но сначала посмотрите учебники, так как они пройдут долгий путь.
Я кратко посмотрел на GTK несколько лет назад. Также есть дизайнер, поляна. Я подумал снова пойти по этому пути, но для вещей, которые меня интересовали, казалось, что за Qt больше энергии. Я просто начинаю изучать Kivy, так как он, кажется, рекомендуется для работы с сенсорным экраном.
Немного поздно, но я надеюсь, что это поможет.