Библиотека Qt

На данной странице представлен авторский конспект лекции «Средства разработки: библиотека Qt» курса лекций «Программирование в Linux». Также доступны аудио- и видеозапись лекции.

Преимущества Qt

Состав

В отличие от предыдущих версий Qt (Qt3), Qt4 состоит из небольших библиотек:

QtCore

общая функциональность без графических классов

QtGui

графическая среда

QtNetwork

поддержка сети и различных протоколов

!QtOpenGL

поддержка графического ускорения OpenGL

QtSql

работа с СУБД

QtSvg

отрисовка векторной графики в формате SVG

QtXml

работа с XML

Qt3Support

совместимость с Qt 3

QAxContainer

классы клиента ActiveQt (ActiveX)

QAxServer

классы сервера ActiveQt (ActiveX)

QtAssistant

классы запуска Qt Assistant

QtDesigner

классы расширения и внедрения Qt Designer

QtUiTools

классы динамической генерации графического интерфейса

QtTest

вспомогательные классы для тестирования

Объектная модель

Qt расширяет объектную модель С++ следующими возможностями:

Объекты

Объекты Qt (созданные с использованием мета-объектов, генерируемых программой moc):

Графические возможности Qt

Контейнеры

Локализация

  1. Использовать QObject::tr() или QT_TR_NOOP()
  2. Занесение в файл проекта строк: TRANSLATIONS = app_ln.ts
  3. Вставка в код объектов QTranslator для загрузки локализации
  4. Использование lupdate-qt4 для извлечения и обновления файлов перевода
  5. Перевод в Qt Linguist
  6. Компиляция файлов посредством lrelease-qt4

Примеры

main.cpp

   1 #include <QApplication>
   2 #include <QLabel>
   3 
   4 int main( int argc, char *argv[] ) {
   5         QApplication app( argc, argv );
   6 
   7         QLabel w( "<b style='color:red;'>Hello, world!</b>" );
   8         w.show();
   9 
  10         return app.exec();
  11 }

hello.pro

SOURCES += main.cpp
TEMPLATE = app
TARGET = hello

Сборка:

qmake-qt4 hello.pro && make && make install

LecturesCMC/Programming2010/Lecture10QtPlan (последним исправлял пользователь eSyr 2010-05-24 15:01:40)