Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Что такое QT?


Автор: ksili 21.8.2007, 09:55
Я понимаю, что это среда разработки на C++. Но у меня конкретно такой вопрос: это что-то наподобие Java и .NET? То есть на машине должна быть установлена какая-то виртуальная среда выполнения, чтобы на ней заработала прога, написанная на QT?
Я так подумал потому, что увидел на сайте QT слово framework. Растолкуйте мне кто в курсе.

Автор: JackYF 21.8.2007, 10:19
Цитата(ksili @  21.8.2007,  09:55 Найти цитируемый пост)
Я так подумал потому, что увидел на сайте QT слово framework. Растолкуйте мне кто в курсе. 

c Java и .NET не имеет ничего общего. Приложение как приложение, никаких виртуальных сред не требуется.

Библиотека написана на С++. И компилируются проекты обычным С++-компилятором.
По сути - это хороший набор библиотек для кроссплатформенной работы с GUI + еще много полезных вещей.

Автор: ksili 21.8.2007, 10:21
A IDE там есть?

Автор: Lazin 21.8.2007, 10:21
Qt - библиотека для разработки кроссплатформенных приложений, так-же содержит набор утилит для сборки qmake и для обработки исходников moc благодаря которым можно помимо стандартного С++ использовать сигналы-слоты.

Добавлено через 1 минуту и 22 секунды
Есть плагин для клипсы

Добавлено через 2 минуты и 53 секунды
Плюс существует привязка для питона, и что-то, под названием Qtopia.

Добавлено через 5 минут и 24 секунды
зы
под винду бесплатная версия Qt компилица только mingw, сама библиотека имеет очень стройную объектную модель, за это многим и нравица

Автор: sentry 21.8.2007, 10:31
Можно еще прочитать про нее на всем известном http://ru.wikipedia.org/wiki/Qt.

Автор: ksili 21.8.2007, 10:45
Почитал тут немного.

Там много так лицензий на эту QT. В чём их принципиальная разница?
И ещё: выходит все кто пишет на QT, пишут открытый код. То есть любой может попросить исходники, и вы должны их предоставить?

Автор: JackYF 21.8.2007, 10:47
Цитата(ksili @  21.8.2007,  10:45 Найти цитируемый пост)
То есть любой может попросить исходники, и вы должны их предоставить? 

Ты можешь взять QT по GPL, и тогда да. Как и любую программу, которая лицензируется по этой лицензии.
Но ты можешь и купить QT по коммерческой лицензии, и тогда можешь писать закрытый код.

Автор: SABROG 21.8.2007, 10:50
Так и есть. Я пишу программы для себя, поэтому если не хочу открывать ее исходный код, то не обязан никому говорить о ее существовании. smile

Кстати насчет IDE под Qt, действительно есть плагин/интегратор для Eclipse, там встроенный дизайнер форм, редактор .pro файлов и т.п. Но он пока очень сыроват, лично уже репортов 10 отправил. Т.ч. пока надо использовать дизайнер в стандартной поставке + любимый текстовый редактор + командная строка.

Автор: ksili 21.8.2007, 10:56
Чё-то коммерческая лиценизия стоит в 2-3 больше, чем на BCB2007  smile

Добавлено через 3 минуты и 25 секунд
License Pricing (per developer) 

Platform                Console Edition      Desktop Light          Edition Desktop Edition 
One Platform                $1780                    $1990                           $3300 
Two Platforms              $2670                    $2990                           $4950 
Three Platforms            $3560                    $3980                           $6600 

Автор: JackYF 21.8.2007, 11:25
ksili, а ты учти кроссплатформенность и продуманость архитектуры. Это тебе не VCL.

Автор: ksili 21.8.2007, 11:37
если это так классно, почему здесь нету форума по QT? По-крайней мере я не разглядел

Автор: SABROG 21.8.2007, 11:48
Видимо потому, что:
1. Это не компилятор: MSVC, Borland, Java, .NET, asm и т.п.
2. Это даже не IDE, это библиотека типа VCL/CLX, BOOST, STLPort и т.п. Не знаю на сколько хорошие сравнения...

Автор: ksili 21.8.2007, 11:53
Цитата(JackYF @  21.8.2007,  15:19 Найти цитируемый пост)
И компилируются проекты обычным С++-компилятором

То есть нужно какой-то ещё сторонний компилятор использовать?

ааа, точно, вспомнил, на Wiki было написано, что в какой-то версии (или лицензии) можно использовать только некоммерческие компиляторы, а в какой-то любые

Автор: Lazin 21.8.2007, 12:04
кто нибудь знает есть ли в Qt поддержка SVG

Автор: Любитель 21.8.2007, 14:26
Цитата(JackYF @  21.8.2007,  10:19 Найти цитируемый пост)
Библиотека написана на С++. И компилируются проекты обычным С++-компилятором.

Почти. Ещё moc-обработка на хейдеры цепляется.

Цитата(Lazin @  21.8.2007,  10:21 Найти цитируемый пост)
Плюс существует привязка для питона, и что-то, под названием Qtopia

Qtopia - это тулкит для КПК под управлением линя (точнее вообще с X11). PyQt - не троллевская разработка, но хорошая smile Есть ещё (по-моему, даже троллтечевская) QtJambi - порт под яву.

Цитата(Lazin @  21.8.2007,  10:21 Найти цитируемый пост)
под винду бесплатная версия Qt компилица только mingw

В принципе не только, но это нелегально smile

Цитата(ksili @  21.8.2007,  10:56 Найти цитируемый пост)
Чё-то коммерческая лиценизия стоит в 2-3 больше, чем на BCB2007 

Логично кстати smile

Цитата(Lazin @  21.8.2007,  12:04 Найти цитируемый пост)
кто нибудь знает есть ли в Qt поддержка SVG

Бееспорно. Один из модулей предназначен как раз для SVG smile Есть всякие генраторы и пр.

Цитата(ksili @  21.8.2007,  11:37 Найти цитируемый пост)
если это так классно, почему здесь нету форума по QT? По-крайней мере я не разглядел

Много раз были заявки. Администрация пока говорит, что мало тем по куте. :( Мож ещё раз поднять эту темку...

Автор: JackYF 21.8.2007, 14:28
Цитата(ksili @  21.8.2007,  11:53 Найти цитируемый пост)
То есть нужно какой-то ещё сторонний компилятор использовать?

нет. Под линух - родной обычный g++. Под винду - его же из MinGW. Это по опенсурсной лицензии.
По коммерческой - добавляется вижуал студия под Виндой.

Цитата(Lazin @  21.8.2007,  12:04 Найти цитируемый пост)
кто нибудь знает есть ли в Qt поддержка SVG 

Что такое SVG и как эта библиотека должна/может его поддерживать?

Автор: Lazin 21.8.2007, 15:07
Scaleable Vector Graphics - векторный формат на основе xml, сейчас просто пишу прогу которая должна уметь его читать, вот и стало интересно.

Автор: Любитель 21.8.2007, 15:26
А мой ответ не заметили :(

Модуль QtSvg включает классы: QGraphicsSvgItem, QSvgGenerator, QSvgRenderer, QSvgWidget. Особо не работа с свг, но простым рендирингом и сохранением в свг приходилось заниматься. Вполне нормально.

Добавлено через 24 секунды
ЗЫ 
Цитата

Сообщений: 1555
 smile

Автор: ksili 23.8.2007, 04:34
Цитата(Lazin @  21.8.2007,  17:04 Найти цитируемый пост)
кто нибудь знает есть ли в Qt поддержка SVG 

В новостях тут увидел, что SVG поддерживается с версии 4.2
http://forum.vingrad.ru/index.php?showtopic=114977&view=findpost&p=877785

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)