Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Alexey Morozov                       2:5020/400     31 Dec 2001  12:13:20
 To : vitus@ice.ru
 Subject : Re: QT & Gtk
 -------------------------------------------------------------------------------- 
 
 vitus@ice.ru wrote:
 
 vir> Безобразной громоздкостью API. 
 
 Витус, зато он предсказуемый. Можно, конечно, ругаться на излишнюю
 структурированность названий, но, гхм, искать-то проще получается.
 
 vir> У xt-based тулкитов он и то удобнее (хотя конечно никак не образет
 vir> для подражания).
 
 Hа повод удобства - это на любителя, натурально. Пообщавшись с HTML DOM я
 понимаю, что можно, конечно, и короче написать, но ценой потери
 структурности и предсказуемости.
 vir> Попробовав на этом писать я с грустью вспомнил старый, еще не объектный
 vir> Turbo Professional.
 
 vir> Hерациональной объектной моделью. Уж когда берешься объектную модель
 vir> на чистом C реализовывать, так сдирай ее не с плюсов, а с более
 vir> нормального языка  - ObjC, CLOS, SmallTalk.
 
 Это тоже неочевидно. Вообще-то, ООП в gtk - оно не чисто ++'овое,
 class/interface-based, а, скорее, некоторая помесь между class- и
 object-based, что позволяет в рантайме накидывать к существующим объектам
 (виджетам) новые свойства (и, отчасти, поведение).
 
 vir> Глюкавостью откровенной. К версии 1.2.10 так до сих пор и не могут
 vir> размеры строки правильно посчитать (хотя на эту тему в xlib есть
 vir> функции, которые у всех остальных работают).
 
 Hу, эта проблема есть. То есть, я знаю, что в GDK есть gdk_string_extents*,
 которые, видимо, являются простыми обертками поверх X*TextExtents, и,
 которые, скорее всего, не более глюкавы, чем соответсвующие Xовые функции.
 Почему виджет не расширяется по умолчанию по размеру вложенной в него
 текстовой метки - я не знаю. Впрочем, как оно будет в gtk2 я еще не знаю,
 видимо, в связи с повальной интернационализацией (и, соответственно,
 принципиальной невозможностью заранее предсказать метрики используемого в
 данный момент фонта) эту проблему, видимо, будут решать на уровне тулкита.
 Впрочем, поживем, увидим.
 vir> Опять же, какую gtk-шную программу не возьми, даже gimp - постоянно
 vir> всячесакая ругань о faied assertion сыплется.
 
 Это, конечно, существенный глюк.
 
 vir> руганью на stderr. Hу не должна графическая программа писать на stderr.
 
 а куда она должна, простите, писать? Это ж не ошибки, которые имеет смысл
 показывать пользователю, это кодер чего-то там понаоставлял в процессе
 контроля за ходом работы, говорить, что это глюк [тулкита], по-моему,
 странно. Я-то привык глюками считать ошибки в работе и неверное поведение.
 
 vir> Hеумением делать graceful fallback, когда прибитого идиетом-автором
 vir> гвоздями в код шрифта в системе не находится.
 
 Стоп-стоп-стоп. Все приличные идиоты-авторы в последнее время, говорят
 gdk_fontset_load("-*-<family name>-*-...-<size>-*") и все. Если уж X'а не
 нашла нормального фоллбэка, то тут, я думаю, уж ничего и не попишешь. 
 В противном случае, всю работу с фонтами нужно делать совершенно
 самостоятельно, а это, как показывает практика Motif/Lesstif и Qt/KDE
 значительно более чреватое неприятностями дело.
 
 Я тут давеча наблюдал забавную картинку. В списке фонтов первыми идут 2х
 байтные фонты (из XFree4). Бедный несчастный DDD _вообще все_ рисует пустыми
 квадратиками, даже там, где вполне себе чистый 7битный ASCII, а в установках
 DDD явным образом прописаны -adobe-helvetica-*-iso8859-1 фонты.
 "Довыпендривались".
 --- ifmail v.2.15dev5
  * Origin: Кафеда АФТИ HГУ (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 QT & Gtk   Alex Trunov   18 Dec 2001 00:40:51 
 Re: QT & Gtk   Alexey V.Chaykin   17 Dec 2001 09:48:34 
 Re: QT & Gtk   SerB   17 Dec 2001 14:57:07 
 Re: QT & Gtk   Vladimir Bormotov   17 Dec 2001 13:36:59 
 QT & Gtk   Vladimir Mosgalin   18 Dec 2001 22:52:20 
 Re: QT & Gtk   Vladimir Bormotov   19 Dec 2001 02:34:14 
 Re: QT & Gtk   Michael Shigorin   17 Dec 2001 15:58:49 
 Re: QT & Gtk   Ilya Anfimov   17 Dec 2001 22:27:27 
 Re: QT & Gtk   Denis Smirnov   18 Dec 2001 05:42:21 
 Re: QT & Gtk   Ilya Anfimov   18 Dec 2001 16:48:14 
 Re: QT & Gtk   Zahar Kiselev   21 Dec 2001 19:39:08 
 Re: QT & Gtk   Ilya Anfimov   21 Dec 2001 23:04:58 
 Re: QT & Gtk   Alexey Morozov   29 Dec 2001 16:33:54 
 Re: QT & Gtk   Dmitri Minaev   23 Dec 2001 20:08:41 
 Re: QT & Gtk   vitus@ice.ru   25 Dec 2001 10:32:47 
 Re: QT & Gtk   Alexey Morozov   29 Dec 2001 16:31:52 
 Re: QT & Gtk   vitus@ice.ru   29 Dec 2001 17:02:32 
 Re: QT & Gtk   Zahar Kiselev   29 Dec 2001 22:46:38 
 Re: QT & Gtk   vitus@ice.ru   07 Jan 2002 23:37:08 
 Re: QT & Gtk   Alexey Morozov   31 Dec 2001 12:13:20 
 QT & Gtk   Vladimir Mosgalin   18 Dec 2001 22:54:20 
 Re: QT & Gtk   Alex Kanavin   23 Dec 2001 16:04:06 
 QT & Gtk   Vladimir Mosgalin   24 Dec 2001 00:59:12 
Архивное /ru.linux/11749cbe4442a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional