Xwab
Форумыnavigate_nextДругие языки программирования

QT
Сообщения
Spar

Предлогаю в этой теме обсуждать различные вопросы связанные с QT.

12 Сен 2010, 21:07
Spar

Для тех кто не знает, что такое QT:


Qt (произносится «кьют»[2]) — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby[3] ; Java — Qt Jambi[4]; PHP — PHP-Qt и другие.

Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, Mac OS X, Microsoft Windows CE, встраиваемых Linux-систем и платформы S60. Также идёт портирование на HaikuOS.

До недавнего времени библиотека Qt также распространялась ещё в одной версии: Qt/Embedded. Теперь эта платформа переименована в Qtopia Core и распространяется как отдельный продукт. Qtopia Core обеспечивает базовую функциональность для всей линейки платформ, предназначенных для разработки приложений для встраиваемых и мобильных устройств (КПК, смартфонов и т. п.).

С версии 4.5 Qt распространяется в 2 редакциях:
Qt Commercial — для разработки коммерческих приложений.
Qt Open Source — под лицензией GNU GPL и GNU LGPL.

До версии 4.0.0 под свободной лицензией распространялись лишь Qt/Mac, Qt/X11, Qt/Embedded, но, начиная с 4.0.0 (выпущенной в конце июня 2005), Qt Software «освободили» и Qt/Windows. Следует отметить, что существовали сторонние свободные версии Qt/Windows < 4.0.0, сделанные на основе Qt/X11.

Со времени своего появления в 1996 году библиотека Qt легла в основу тысяч успешных проектов [5] во всём мире. Кроме того, Qt является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов GNU/Linux.

Отличительная особенность Qt от других библиотек — использование Meta Object Compiler (MOC) — предварительной системы обработки исходного кода (в общем-то, Qt — это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий мета-объектный код.

Qt позволяет создавать собственные плагины и размещать их непосредственно в панели визуального редактора. Также существует возможность расширения привычной функциональности виджетов, связанной с размещением их на экране, отображением, перерисовкой при изменении размеров окна.

Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей создавать диалоги и формы «мышью» (в режиме WYSIWYG). В поставке Qt есть «Qt Linguist» — графическая утилита, позволяющая упростить локализацию и перевод вашей программы на многие языки; и «Qt Assistant» — справочная система Qt, упрощающая работу с документацией по библиотеке, а также позволяющая создавать кросс-платформенную справку для разрабатываемого на основе Qt ПО. Начиная с версии 4.5.0 в комплект Qt включена среда разработки «Qt Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать GCC или Microsoft VC++ в качестве компилятора и GDB в качестве отладчика. Для Windows версий библиотека комплектуется компилятором, заголовочными и объектными файлами MinGW.

12 Сен 2010, 21:08
Spar

У меня вопросец. Что означает это окно? http://upwap.ru/1031030 Как сделать, чтоб оно больше не выводилось?

12 Сен 2010, 21:09
Default_mo

скорей всего изза кирилицы
Кстати QT очень интерестен..

21 Сен 2010, 20:53
Mars

>языки
>QT

QT не язык, это среда разработки с собственным фреймворком под CPP, можно устанавливать модули для разработки на питоне и даже php. Создан по дефолту под линукс но потом нокиа его и под венду запилила, преимущество - кроссплатформенность приложений, бесплатность, стилизованность. Но для меня лучше GTK, это кому как

http://qt.nokia.com/ оф сайт

21 Сен 2010, 22:41
Spar

Mars, я пониаю, что это не язык, да это и написано во 2м посте)

29 Сен 2010, 16:54
Spar

Default_mo, Завёл нового пользователя(в имени только латиница), компилирую программу, вродь всё норм компилится, и если запускаю её из QT то она функционирует так, как нужно, но если я зайду в папку где лежит ехе'шник и пытаюсь запустить его, то выскакивает такое окошко http://upwap.ru/1054836 из-за чего может быть такая ошибка? как её можно исправить?

29 Сен 2010, 16:56
XsErG

Там все написано ) Зайди в папку с mingw достань оттуда этот файл и положи к своему исполняемому файлу. Как бы исполняемый файл имеет зависимости (еще как минимум нужны бутут qtgui и еще пара qt либ в зависимости от проги) и их надо удовлетворить

29 Сен 2010, 18:06
Spar

Спасибо, помогло)

29 Сен 2010, 19:21
Ответить на тему