Блики серебра
в тени
Свежие записи 
Понедельник, 8 Октябрь 2007, 16:35 - EJLookup 0.95
sagara
Собрал порт словарика для KDE/Qt:

16.82 КБ

По ощущениям, Qt несколько медленее Gtk. Кажется, что в Gtk в первую очередь смотрели на простоту использования и скорость выполнения, а в KDE - на универсальность, развитость инструментария и документированность (собственно, как и в Windows, угу). Для того же несчастного списка результатов, например, при выключенной сортировке и вставке "тупо подряд в конец", все результаты записываются очень долго... Возможно, что-то я там недонашёл. Для сравнения, в Gtk есть в официальной документации целый раздел "если вы вставляете за один раз очень много элементов". Да и кнопочки в Gtk были симпатичнее (там есть иконки и шаблоны стандартных кнопок с картинками, а тут - либо текст, либо иконка). Ну и умолчальный размер шрифта, конечно, мелковат. :)

Зато заморочки с utf8 завёрнуты внутрь API: стандартный класс QString, который изначально юникодный под капотом (в противовес классу QCString), содержит функции конвертации в/из utf8, а значит, я могу не заморачиваться iconv.

Кстати, суммарный объём кода, который пришлось написать при переходе с Gtk, составил меньше 200 строк. Но вот догадаться, как именно его скомпоновать, было достаточно нетривиально...
Суббота, 22 Сентябрь 2007, 08:48 - EJLookup 0.94
sagara
Портировал свой японский словарик под линукс, точнее, под Gnome/Gtk.

16,09 КБ

Порадовался двум вещам.
Во-первых, шустрости gtk-элементов окон. Явно писали люди, задумывающиеся о скорости выполнения программ, в пику программистам микрософта (в форточной версии EJLookup мне пришлось всю отрисовку списка результатов и вставку в него делать своими руками, так как тормозило просто невозможно уже на операции вставки в список, не говоря уже о его листании).
Во-вторых, тому, что примерно 65% основного кода я написал уже давно, и в gtk оно вписалось довольно легко за счёт ещё 15% добавок и правок, а последние 20% сгенерил Glade, за что ему спасибо.
Заодно получил давно задуманное разделение основной (поисковой) части от интерфейса, а значит, позже должна появиться версия под KDE/Qt.

Из ограничений - пока предусмотрено только использование в системе с utf8, так как прикручивать iconv для системной локали было откровенно лень, да и незачем, к тому же тестировать негде: линуксовую машину с более другим юникодом надо ещё поискать...
This page was loaded Дек 25 2009, 2:16 am GMT.