Комментарии 22
Много лет назад писал на pyqt, интересно, как много сегодня пишут на tkinter
Честно скажу - не знаю. Но кто-то пишет...
Красивого на Tk вообще ничего не встречал. Очень сильно продвинулись за последнее время web-инструменты (streamlit, gradio итд) и консольные утилиты для имитации GUI.
Взгляните все же на svgwiidgets
Назовите какие именно консольные утилиты для имитации GUI очень интересно. Встречал только Textual и отдельные элементы по типу меню и прогрессбаров.
Сейчас пишу систему мониторинга температуры. Только это tkinter :
Оказывается не только пишут, но и учат школьников программированию с использованием Tkinter:
Как создать часы на Python: уроки программирования для школьников
По субъективному любительскому мнению - веб интерфейс, даже с питоном под капотом, легче сделать красиво и самое главное распространить, нежели скрипты с GUI.
Самодостаточная инсталяшка python+tkinter под windows в пределах 10 мегабайт занимает. В чем сложность?
Это уже инсталяшка которую надо всем клиентам пихнуть и уговорить поставить, да еще и обновлять при выходе новых версий для совместимости. На мак вообще удачи что-то в виде инсталяшки расшерить. Веб браузер уже есть у всего и везде, и у планшета и у телефона.
А вы не думали, что есть немалое количество приложений, которые в браузере (+ на сервере), просто не могут работать?
Те, чем пользуюсь я, например, перемалывают десятки гигабайт медиа, используя при этом ресурсы оперативки, gpu и cpu на полную катушку.
А я где писал про функционал? Хотя и там уже есть и webgl и webasm. ну и уж сервер то локальной машине ни по какому параметру не уступит. Мой комментарий был про простоту сделать красивый/удобный гуи и легко его другим пользователям донести.
Хотите сказать, локальный сервер распространять проще чем просто GUI приложение? Вам в любом случае придется делать инсталяшку какую то, плюс еще костыль в виде окна консоли + открытие в браузере. Ну и ограничений немало при таком подходе. Как мне, например, из браузера вызвать диалог выбора каталога?
про простоту сделать красивый/удобный гуи и легко его другим пользователям донести
Простота и красивость гуи зависит прежде всего от проектировщика этого гуи. Дайте проект этого гуи и без проблем он будет написан на том же tcl/tk и Tkinter-е. А насчет донести, есть, например, такие разработки как freewrap, tclexecomp и другие которые это прекрасно делают. Ссылки нам них можно найти здесь.
Error message
Начал изучать tkinter - интересная штука, как обертка для маленьких приложений очень даже, плюс она мультиплатформеная.
Вот тоже наваял утилиту. Часто слушаю большие аудиофайлы(книги, подкасты) что неудобно. Наколдил себе быстрый удобный резатель по паузам.
Интерфейс tkinter:
https://github.com/Tikhvinskiy/Smart-audio-splitter/blob/main/screen2.jpg
Сама прога, кому интересно:
Python. Tkinter. В ожидании релиза 3.13