LINUX.ORG.RU

Tcl/Tk. Альтернативный диалог выбора файлов для платформ Linux и Android

 , , tcltk, ,


3

2

Сегодня скриптовый язык Tcl/Tk используется не только на компьютерах, но и с успехом портирован на платформу Android. Но именно на этой платформе стали особенно видны все недостатки диалога выбора файлов tcl/tk (tk_getSaveFile, tk_getOpenFile или tk_chooseDirectory).

Что не устраивает в этом диалоге? Отсутствие в нем элементарных операций с папками/файлами: создать, уничтожить, переименовать. Нет, не подумайте, в самом tcl все эти механизмы, естественно, реализованы, их просто нет в GUI диалога. В Linux это не так заметно, а вот на платформе Android этот диалог вызывает массу неудобств.

В итоге была создана балалайка (так еще называют пакеты/package для tcl) tkfe (tk file explorer).

При разработке пакета tkfe учитывались не только необходимость хотя бы элементарных операций с файлами/каталогами, но и желание иметь проводник как в отдельном окне, так и в отдельном фрейме, который пользователь может разместить как ему удобно в своем GUI.

В проекте имеется комплексный пример по использованию пакета. Естественно, этот диалог можно также использовать и на других платформах. Не составляет также труда перенести его на Python/TkInter.

>>> Подробности



Проверено: alpha ()
Последнее исправление: alpha (всего исправлений: 11)

Ответ на: комментарий от reprimand

Да. Я специально поискал — запрос «балалайка tcl» в яндексе первым делом ведёт на эту новость, кроме этого, балалайки упоминаются в статье про TCL на лурке, и то мимоходом.

Вероятно, это жаргон TCLщиков со стажем…

hobbit ★★★★★
()
Ответ на: комментарий от K50

Это же ты вроде в каком-то относительно недавнем треде рассказывал про сходство панелей в оффтопике и KDE, а потом, когда не смог привести нормальные примеры сходства, сознался, что KDE ни разу в жизни не видел?

shell-script ★★★★★
()
Ответ на: Использование от anonymous

Это с незапамятных времен было и характерно вроде бы только для иксов.

einhander ★★★★★
()
Ответ на: комментарий от anonymous

Большинство людей моложе 40, а это 3/4 всех программистов, имеют хоть какое-то представление о Tcl/Tk именно благодаря TkInter'у из Питона. Поэтому да, Питон жив и поэтому разработка на Tcl/Tk всё ещё шевелится.

Vudod ★★★★★
()

Блин, писать белым по розовому на бирюзовом фоне... Ну как такое возможно в 2020-м?

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Ну как такое возможно в 2020-м?

Как показала жизнь в 2020 возможно все! А что сермяга в бирюзовом фоне? Ну если так, то да…

TclTk
() автор топика

Архаично и довольно вырвиглазно, но пусть будет, если кому-то нужно

Deleted
()

После просмотра «альтернативного диалога» и промывки глаз святой водой, мне открылась истина: здесь слово «альтернативный» надо понимать в том же контесте, что и «альтернативно одарённый». То есть выбивающийся вообще из всех норм, принципов, правил, логики и вкуса. :)
Создаётся ощущение, что чел взял список файлов, курнул что-то очень забористое и понеслась мысль: а что если сюда добавить... поток идей уже было не остановить, причём он перегонял и логику, и малейшие понятия о дизайне UI.
Он безобразен, перегружен, неудобен, бестолково раскрашен и единственное его применение - висеть в классе как антипример дизайна и здравомыслия.
Закопайте это г***вно, вот честно - это позорище не стоит выставлять даже как прототип.

matumba ★★★★★
()
Ответ на: комментарий от anonymous

Думаю многих скорее интересует возможность написать код на Tcl/Tk, а потом собрать из этого APK и залить в Play Market.

derekpittx
()

у автора очень специфические эстетические вкусы как в выборе языка, так и в оформлении. я вообще ничего толкового на тсл вспомнить не могу.

bernd ★★★★★
()
Ответ на: комментарий от bernd

толкового на тсл вспомнить не могу.

А что вы писали? Чего один expect стоит. А уж управление сетью и т.д. и т.л.

TclTk
() автор топика

А что на них смотреть, я сегодня с утра по ним на работу поехал, а потом оказалось что выходной.

splinter ★★★★★
()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от bernd

я вообще ничего толкового на тсл вспомнить не могу

ну так поставь себе последнюю сборку Android package, signed with a debug key AndroWish-6e2085e6e4-debug.apk
и в браузере андроида тыкни на ссылку androwish:///assets/music0.1/music%2Etcl
может и появится, что вспомнить

а эстетика - дело наживное, достаточно несколько статей по дизайну
например, обязательно эту: https://www.canva.com/ru_ru/obuchenie/cvetovoj-krug/
можно эту: https://waksoft.susu.ru/2017/11/11/kak-polzovatsya-tsvetovyim-krugom/
и желательно эту: https://www.hudozhnik.online/blog/chvetovoi_krug
вуаля!

anonymous
()
Ответ на: комментарий от splinter

сегодня с утра по ним на работу поехал

Вам хорошо - Вы в Чебоксарах

А когда теперь я попаду - вопрос.

TclTk
() автор топика
Ответ на: комментарий от anonymous

эстетика - дело наживное

Спасибо. Я все пытался показать и рассказать какой замечательный инструментарий есть на tcl/tk, а меня все тыкают в сторону дизайна. Я пишу, что можно и так и так, а мне а почему не так. Да нет проблем. И сейчас я пошел в эту сторону. Хотите, чтобы было не отличимо от Gtk или Qt - пожалуйста, в чем проблемы. Спасибо за ссылки, обязательно с ними поработаю.

TclTk
() автор топика
Ответ на: комментарий от anonymous

хз что за андровиш, я о пк писал. помню на тсл писались скрипты толи для доисторической ирковой бнц, толи для хчата тех же годов выпуска... лет 15 назад было точно, даже больше наверно.

bernd ★★★★★
()

Живее всех живых

Узнал тут, что суперкорпорации отвечающие за поддержку современного ЯП Swift пилят такую штуку для HPC, с активным использованием Tcl http://swift-lang.org/Swift-T/

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.