Комментарии 32
Нет, я понимаю, что по одёжке встречают, я сам писал графические приложения на Tcl/Tk (лет пять тому назад), но даже тогда в моём распоряжении уже был 8.5…
Это еще один плюс для Tk.
Если без злой иронии, то спасибо. Как поется "то или еще будет".
Дело тут не в том, что вид не современный, а просто не хватает выравниваний, отступов, единообразия.
И весь софт, что мне попадался на Tk имеет эти проблемы.
Создаётся ощущение недопиленности.
Насчет аляповатости, выше уже упоминался ТТК. И если посмотреть новые demos, то это ощущение и аляповатость отойдет. Я думаю просто вам попадался относительно устаревшие проекты, которые могли писаться в ручную, поэтому всегда есть проблемы выравниваний, отступов, единообразия. Именно поэтому в свое время мы отложили Tk. А вот сейчас попробовал cс tkBuilder-ом и вроде получается. А недопиленность не в самом Tk/Tcl, а в средствах проектирования. Спасибо за добрую иронию.
Посмотрите материал про Visual Tcl
Я конечно извиняюсь, но это прекрасный пример того, как не надо делать интерфейсы.
Наверняка ведь в этом интерфейсе нажимаются все кнопки сразу и нет никакой защиты от дурака.
В консоли хоть думать надо перед тем, как жмакнуть что-то, а здесь можно навертеть дел и ничто не остановит.
Наверняка ведь в этом интерфейсе нажимаются все кнопки сразу и нет никакой защиты от дурака.
Это просто голословное заявление. Кто или что вам мешает скачать утилиту и запустить. Вот тогда бы вы и убедились, что и все кнопки нажать одновременно нельзя, что есть защита от дурака. И здесь надо думать, что зачем нажимаешь и что и зачем вводишь. Более того, чтобы нажать, надо мышко подвигать или на клавиатуре поработать.
Ключевое слово в вашем комментарии "Наверное", а это несерьезно.
Должно быть так, я скачал и запустил и оказалося….
И еще здесь речь идет не об проектировании идеального интерфейса для той или иной задачи, а об инструментарии, с помощью которого можно спроектировать и реализовать.
https://lurkmore.to/Tcl
Нынче я заглядываюсь и пытаюсь найти время на пощупать Red. При том хочу собрать его сам, так как антивирусня на него жалуется зачем-то, хоть он и open source.
А задачу, которую решает автор, было бы неплохо попытаться поавтоматизировать — просто парсить --help, и пользуясь эвристиками, ну или пошаговыми подсказками запустившего пользователя… сгенерировать гуй для консольной утилиты.
Простые параметры показывать галками, составные (у которых должно быть значение) — полями ввода или выбора файла и так далее (вариантов не 100500). Это был бы номер :)
Как не парадоксально, а вы рассказали как работает сама библиотека облачного токена libls11cloud.so (ls11cloud.dll и т.п.). Когда она инициализируется (в терминах PKCS#11 — C_INITIALIZE), то для доступа к облаку токена требуется ввести пароль (не путить с PIN-кодом токена), и вот тут как раз библиотека и генерирует гуй для ввода пароля на основе анализа какие графические средства установлены на компьютере пользователя.
Да, а сделать универсальное средство для консольных утилит — это неплохою
Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам
В. Шекспир, "Гамлет"
Дизайнер tkBuilder_for_tcl8.4 отказывается работать с русскими буквами (можеть я чего не доглядел).
Ларчик открывается просто. Достаточно в файл file.tcl в функции File::WriteTkbFile и File::ReadTkbFile после строки:
fconfigure $fileID -translation binary
вставить следующую строку:
fconfigure $fileID -encoding utf-8
И никаких проблем с «великим, могучим, правдивым и свободным русским языком!» (И.С. Тургенев) больше не будет.
решительно присоединяюсь к автору данного поста!
Я делал аналогичные штуки, в моём случае это был "visual tcl" http://vtcl.sourceforge.net/ и desktop-приложаения я делал на Perl-е
в конце концов я отказался от vtcl в пользу рукописного GUI, но всё же - это был шикарный тул, и сам подход мне очень понравился.
К слову сказать, этот подход также годится и для Python-овского tkinter.
Да-да, визуально рисуете интерфейс в tkBuilder / vtcl - и используете из Питона, Перла, да и из Си++ тоже :)
Tcl/Tk. Разработка графического пользовательского интерфейса для утилит командной строки