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)

Владимир Николаевич! Довольно тяжело сходу понять, о чём идёт речь в новости. Если мне не изменяет память, этот виджет как-то иначе называется, типа диалога выбора файла, или что-то в этом духе. На скриншоте тоже много всего, поначалу впадаешь в ступор при виде всего этого.

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

Если мне не изменяет память, этот виджет как-то иначе называется

Да, диалог открытия файлов, в просторечии просто файлооткрывашка.

// Помнится, много-много лет назад я посмотрел на файлооткрывашку GTK 1 и стал горячим поклонником Qt. Несмотря на то, что как программист я тогда ещё ни первого, ни второго не касался.

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

Для начала сходи сам на хабр. Там к инициативе ТСа было много серьёзных вопросов, но вот к термину почему-то никто не придрался.

Хотя на самом деле терминологический недочёт налицо. Если новость подтверждать, надо б заменить на «Диалог выбора файлов», начиная с заголовка.

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

Если новость подтверждать, надо б заменить на «Диалог выбора файлов», начиная с заголовка.

Вот это правильно.

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

надо б заменить на «Диалог выбора файлов», начиная с заголовка.

Я постарался учесть все замечания. Спасибо.

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

виджет как-то иначе называется

Princesska, я постарался учесть ваши замечания. Спасибо.

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

надо б заменить на «Диалог выбора файлов»

Заменил. Спасибо.

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

Сегодня скриптовый язык Tcl/Tk используется не только компьютерах, но с успехом портирован на платформу Android

Так, открываю Google Play Market. Называй приложения на тикле, буду оценивать плоды успеха.

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

интересует возможность написать код на Tcl/Tk

Речь и идет именно об этом

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

возможность написать код на Tcl/Tk

Читайте здесь как я создавал скрипт для Android на Tcl/Tk.

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

Мать-покровительница чувашского народа.

Да, а вы ее не пускаете в Новости. Не хорошо это…

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

А ещё есть вариант не мучать жопу, а раскурить xdg-desktop-portal. В той же ubuntu есть как минимум два бэкенда: gtk и kde.

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

не мучать жопу, а раскурить

Курить - здоровью вредить! А тут извращенцы оказывается!

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

Ничего не понятно, но очень интересно!..

Vault_Boy
()

а еще бы добавить туда предосмотр картинок. статью пока нечитал , но посмотрел.

nioelumiijke
()

Tcl/Tk и так помирает, а вы его на ведроид тащите и что-то фиксите.

Деньги на ветер.

anonymous
()

Сам делаю gui на tkinter. Рад, что проект развивается.

anonymizer
()

рабочий стол Штирлица

anonymous
()

Вот в TkInter как раз его не хватает, потому что встроенная среда IDLE как раз неудобна в том числе тем, что невозможно создать директорию при сохранении файла.

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

Довольно тяжело сходу понять, о чём идёт речь в новости.

У меня особых трудностей с чтением и тем более пониманием написанного в новости не вознмкло. ЧЯДнТ?

torvn77 ★★★★★
()

Круто! Здо́рово! Поздравляю.

Хочу полное рабочее окружение на Tk. Такое возможно? В смысле, рабочий стол с панелью есть? ФМ и картинкосмотрелки с калькуляторами, вроде, встречались. Было бы круто собрать TkDE :)

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

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

Это потому, что то, что ты читаешь, весьма сильно отличается от того, что было в оригинале, пока новость висела в неподтверждённых (на даты посмотри). Там потом и автор поработал напильником, и модератор при подтверждении…

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

gnome с собой тянет qt, а кеды - gtk (смотри зависимостм). можно сказать, что на любом дистре приложения, написанные на qt будут работать. чому qt? - gtk уродлив. автор упорот

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

Посмотрел вариант от 15:16, первая часть понятна, ну вторая да, смята, но общий смысл по прежнему ясен.

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

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 3)

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

И ещё, ты не упомянул про редактирование прав на папки и файлы, в таком диалоге такая возможность тоже будет полезной.

torvn77 ★★★★★
()

Побывал на вашем сайте http://museum.lissi-crypto.ru/.

Вспомнилось много из своей жизни /касаемого разработок/.
Много чего написал, да одумался …

На ЛОР говорить о разработках - нонсенс.

Владимир

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

Использование

Обновлял тут R до версии 4.0 с удивлением обнаружил, что ему чтобы выбрать сервер откуда пакеты качать нужно создать окошко на Tk/Tcl.

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

панельку то можно сделать , все вроде для этого есть если посмотреть в /usr/lib/tk/demo.

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

вполне себе современный file selector

Спасибо! Интересный проект Надо познакомиться поближе.

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

Хрень какая-то. Почему нельзя просто скопировать виндовый диалог, как сделали в kde?

K50
()

Дизайн от бога

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

Почему нельзя просто скопировать виндовый диалог, как сделали в kde?

И задействовать на смартфоне! Очень круто!

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

А для смартфона нужен другой диалог. Равно как и гуй целиком. Да и чем стандартный андроидовский не устраивает?

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

K50
()

Так и называют? Balalaika?

Очередной копипаст новости

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