ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
486472 Топик полностью
fk0, легенда (09.02.2014 03:36, просмотров: 750) ответил Evgeny_CD на Я "несколько ламероват" в теме внутренностей Тк, но общая цель - сделать так, чтобы "красота" создавалась средствами Qt, а "целевая прога" - средствами Tcl. Понятно, что если в основе лежит Qt - то придется его базовую логику принять за основу.
Есть такой мем, мол Tk выглядит страшно и он чем-то хуже Qt. Есть и обратные мнения. В Qt нет вещей вроде canvas и text, нет чего-то вроде tk send (передача данных между приложениями на одном дисплее != одной машине). Qt не поддерживает X11-ресурсы. Xaw, Motif и Tk программы, между прочим, их внешний вид, прекрасно настраивается со стороны пользователя: можно хоть отдельные кнопки в программе в разные цвета расскрасить и всё такое прочее. А пионерские поделки (Gtk и Qt) ресурсы не поддерживают. Из этого два следствия. Во-первых системы настройки толковой нет вообще (можно там какие-то файлы через пень-колоду редактировать, увеличить шрифты в Qt приложениях, если плохо видно -- целая проблема). Во-вторых X11-ресурсы привязаны к дисплею, а не домашнему каталогу пользователя на конкретной машине (шрифты некоторые, например, на другом дисплее могут просто отсутствовать, или dpi сильно другой и все настройки прахом). Увы, но X11 -- это очень богатая возможностями и гибкая система, но не нашла востребованности у пользователя, где красивые иконки оказались важней (и все эти градиенты нихрена не дают работать удалённо, между прочим, траффика не напасёшься). Возвращаясь к вопросу Qt vs Tk. А что даёт Qt? Да, там набор виджетов по-богаче, кому-то это, возможно, важно. Но смысла писать Qt приложение на Tcl, через прослойку с усечённым интерфейсом -- уж точно никакого. Tcl можно просто встроить в приложение, без связки с Qt. И если какая -- то часть gui таковой связки требует, проще куда нужно вставить Tk-шные окна...
[ZX]