Уголок связиста Четверг, 02 Май 2024, 05:41
Приветствую Вас гость | RSS
Новые сообщения
  • Вопрос по для С... (0)
    13 Окт 2015 [borisenko2077]
  • Группы пользова... (4)
    10 Янв 2014 [Кикманэ]
  • GPRS (1)
    17 Июл 2013 [Кикманэ]
  • Для вновь прише... (5)
    05 Окт 2012 [Alex]
  • снятие "ул... (0)
    21 Май 2012 [stepakov]
  • Список дополнен... (0)
    20 Май 2012 [Alex]
  • Игра - "Я ... (19)
    01 Дек 2009 [vicksol]
  • Игра "АССО... (199)
    01 Ноя 2009 [vicksol]
  • Мобильник все-т... (4)
    28 Май 2009 [Alex]
  • Nod32 (2)
    28 Май 2009 [Alex]

  • Меню сайта

    Топ-пользоватлей
    1. Alex (388 - 53 - 70)
    2. natapin (62 - 0 - 0)
    3. vicksol (50 - 0 - 0)
    4. misterX (24 - 0 - 0)
    5. Olga (21 - 0 - 0)
    6. Lizard (18 - 0 - 0)
    7. genaha (11 - 0 - 0)
    8. Кикманэ (3 - 0 - 0)
    9. 345678 (2 - 0 - 0)
    10. ShoopDaWoop (1 - 0 - 0)

    Сегодня:

    Друзья сайта

    Форма входа

    Статистика

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


    • Страница 1 из 1
    • 1
    Наш форум » Уголок связиста » Программирование » Что такое QT?
    Что такое QT?
    AlexДата: Понедельник, 15 Дек 2008, 16:18 | Сообщение # 1
    Главный админ
    Группа: Администраторы
    Город:
    Сообщений: 388
    Статус: отсутствует
    Qt - это кроссплатформенная библиотека, целью которой является вытеснение нативных API из ваших программ. Сейчас Qt - это огромный объектно-ориентированный комбайн, в большинстве случаев позволяющий обойтись без привлечения каких-либо иных библиотек.
    В первую очередь Qt - отличное средство для создания графического пользовательского интерфейса (GUI). В состав Qt входит дизайнер, позволяющий легко создавать графические интерфейсы для вашего приложения. Вам не придется заботиться о написании файлов сборки для каждой из платформ, за вас это сделают Qt. Достаточно просто написать файл проекта, в который внести все используемые файлы, и файл сборки можно будет создать одним вызовом утилиты qmake (естественно, под управлением целевой платформы). От себя добавлю, что иногда этот файл приходится править руками (а как же).
    О значимости данной библиотеки говорит хотя бы то, что она используется в таких успешных проектах, как Borland C++ Builder 6 и Opera.

    Библиотека поставляется по нескольким лицензиям, одни из которых - платные, другие - нет. Под оконную систему X11 всегда можно с сайта www.trolltech.com легально взять GPL-версию Qt (и использовать, естественно, только в некоммерческих проектах). С системой Windows дело обстоит сложнее, поскольку, по мнению верхушки TrollTech, эта система не является ареной OpenSource-разработки. Последняя бесплатная версия для Windows -- 2.3.0. Но для находчивых людей это не проблема, есть сеть eDonkey ;-) Текущей на данный момент является версия 3.3.1. В скором времени ожидается версия 4.

    Перечислим основные достоинства ядра библиотеки Qt:
    * встроенная поддержка Unicode и локализации (очень хорошо и очень правильно реализованной, смею заметить). В Qt4 обещают новый механизм рендеринга шрифтов, поддерживающий Unicode.
    * мощные события и фильтры событий (событие - это что-то вроде универсального сигнала, который можно посылать любому виджету, распознавать и соответствующим образом обрабатывать с помощью фильтров. Например нажатие различных клавиш)
    * многофункциональные управляемые интервалами таймеры которые делают возможным просто и быстро вставлять много разных заданий в управляемый событиями ГПИ.
    * иерархические и настраиваемые объектные деревья, организующие принадлежность объектов естественным образом.
    * защищенные указатели QGuardedPtr, которые автоматически принимают значение NULL при уничтожении соответствующего объекта, в отличие от обычных указателей в C++, которые в этом случае становятся "неопределенными указателями".
    * Удобная документация, доступная и на русском языке (ссылки к сожалению не знаю, но могу с удовольствием выслать по заявке).


     
    Наш форум » Уголок связиста » Программирование » Что такое QT?
    • Страница 1 из 1
    • 1
    Поиск:
    FreeTechnologyCorp © 2024Конструктор сайтов - uCoz