хочу написать gui для своего приложения, немного разобрался с ткинтером, голова кипит дичайше, ща прочитал что он немного устарел уже, глаз упал на pyqt. Что из этого лучше использовать? btw пишу через классы
mercemary, Flet удобен если нужно на скорую руку и что-то не сильно сложное так как является веб интерфейсом. А если ты собираешься что-то большое делать, то советую PyQt6. А вообще попробуй PyQt + QML, очень классные анимации и в целом что угодно можно сделать.
Из этих двух pyqt/pyside. Qt более детерминирован так сказать, там создание гуишки удобнее, ибо ты сам прописываешь абсолютно все. Минус в том, что это синхронное гуи, т.е делать асинк проги на них не очень удобно, нужно хуярить их в отдельном потоке, чтобы во время работы у тебя гуи не зависало в 0 Если больше шаришь за веб верстку, то можешь юзать dearpygui, eel и им подобные (Полу насерск, но тоже иногда вариант). В qt тоже можно "веб верстку" сделать, но это менее удобно
AS7RID, в любом случае нада кидать через лямбду шоб запустилось, но вот у меня было высоконагруженный интерфейс, и не обновлялось все как надо или иногда ваще фризило интерфейс (хотя может я просто еблан )
kekch127, Ну тут лямбда есть, чтобы действие в коннекте запускалость строго при нажатии кнопки, а не сразу в момент инициализации. Снизу закомменчен app.exec(), можешь его раскомментить и трайнуть так. Прикол в том, что QtAsyncio запускает гуи в асинхронной лупе, из-за чего у нас работает создание тасков и прочая асинхронная поебота, при app.exec() тебе бы ****ало ошибку, что эвент лупа не запущена, в этом вся разница. Я кончил реально короче Если у тебя фризил интерфейс, значит где-то у тебя затесалась либо синхронная задача с бесполезным ожиданием, либо супер сложная математика, которая долго вычисляется (У меня моей синхронной задачей был numpy, в момент сравнения массивов и использований масок пару секунд фризы могли быть, при условии, если массивы огромные), такое, как правило, в отдельном потоке надо делать
Flet - прикольная штука, да и освоить легче чем qt. Проблема только в том, что flet это огромная обертка над flutter и у тебя по факту мало контроля над приложением, зависимостями и т.д. Из-за этого ты ограничен тем, что разрабы для тебя любезно написали("обернули"), ну в большинстве кейсов этого хватит. + Будет сложно использовать ИИ для написания кода(если ты сам не разберешься в доке), ибо же он будет путать его с flutter и выдавать нерабочий код. Поэтому можешь попробовать flet, если нужно написать быстро и получить красивый визуал.
Кт более красивым будет, нежели ткинтер, переписывал гуишку на него и это было как небо и земля по красоте