Проекты все чаще зарождаются именно в web, однако, и десктоп ПО еще живо, да и инструментарий к нему. В частности, кроссплатформенный фреймворк Qt имеет обертку для Python - PyQt.

Уже давно все крупные GUI-фреймворки имеют дизайнер форм (в нашем случае - Qt designer). В которой вы можете набросать мышкой кнопки на формы, а уже затем в коде добавить логику работы с ними.

Соединение логики и GUI в PyQt можно делать двумя способами - .ui файл (такой файл выдает дизайнер форм) конвертировать в py файл и отнаследоваться от класса. Понятно, что если идет активная разработка GUI, то придется множество раз конвертировать, что лень. Поэтому есть более простое решение - напрямую подключать .ui файл. Для этого есть методы loadUi и loadUiType



Комментарии