Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> qt4 
:(
    Опции темы
chipset
Дата 7.7.2005, 06:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 27
Всего: 165



Привет, олл.
Вышла недавно четвертая версия сабжа.
Все качаем звiдцiля и енджоимся по полной программе.
Небольшой обзорчик тут: What's new in Qt 4, а я сам по мере вникания в Qt постараюсь описать как оно для только что спустившегося с го... MFC.
Удачи!


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
pablo
Дата 7.7.2005, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

Репутация: 4
Всего: 6



Господа, качать я вам это дело не советую. Вот отзывы тех, кто пробовал:

Цитата
Релиз Qt-4.0.0 для Windows вышел какой-то странный... У Троллей можно было затянуть файлик с пробной (Evaluation) версией библиотеки, но... Во-первых, ключ, который к нему прилагался, оказался неработоспособным. Во-вторых, даже с "правильным" ключом библиотека упорно отказывалась работать. Пришлось чинить это дело.


За более подробной информацией обращайтесь вот сюда:
http://prog.org.ru/forum/topic_1540_0.html
http://hardclub.donntu.edu.ua/projects/qt/..._hached.htm#qt4






--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
Mayk
Дата 7.7.2005, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Из доков(QT4 еще закачиваю) мне не понравилось нововведение qobject_cast, который делает то же что и dynamic_cast, но для объектов от QObject. Блин, когда ребята успокоятся и прекратят мучить бедный Си++? Ну ведь есть dynamic_cast Ф топку компиляторы, в которых он не работает. А то видишь ли вырубили поддержку RTTI на момент компиляции и забабахали новое ключевое слово. Если каждая либа будет коверкать синтаксис языка то однажды это плохо кончится. Нельзя так. Чес слово не хорошо.
pablo
ИМХО качать QT4 для винды вообще бессмысленно пока поддержка Borlы или визуалки не появится(или трольтеховцы таки расщедрились?)

Это сообщение отредактировал(а) Mayk - 7.7.2005, 09:31


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
pablo
Дата 7.7.2005, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 12.2.2005
Где: Вильнюс, Литва

Репутация: 4
Всего: 6



Ошибаетесь
Цитата
Итак, что надо для установки Qt-4.0.0 для работы в среде Microsoft Visual Studio 2003...

Скачайте инсталлятор (если его у Вас нет): qt-win-eval-desktop-4.0.0-vs2003.exe [60 Mb].
Скачайте архив с патчем: patch_by_Racheenel.zip [3.7 Mb].
Распакуйте и запустите инсталлятор.
Нажмите "Next >" и введите следующую информацию:
В поле "Licensee name": любой текст
В поле "Qt License Key": FGKX-FM5-Q4M-2CX-LYFX-JGM87-B811
Установите Qt в желаемый каталог.Возможно, при (и после) установке Вы будете получать ошибки типа "Время пробного периода исчерпано..." и т.д. Не обращайте внимания. Пропускайте их и дождитесь завершения.
Распакуйте файлы из архива с патчем в подкаталог bin каталога, куда Вы установили Qt (перезапишите поверх существующих).
Пользуйтесь на здоровье smile
Что, собственно, делает данный патч:

Лечит проблему с невозможностью запуска.
Убирает окошки о том, что данная версия является триальной.
Убирает 30-минутное ограничение на работу программы, использующей библиотеку.
Убирает надпись "[Qt Evaluation]" в заголовках окон.
Внимание: возможно, некоторые ограничения проявятся в отладочной версии библиотеки, если так, то сообщайте. Будем лечить.



Добавлено @ 09:55
Ошибаетесь
Цитата
Итак, что надо для установки Qt-4.0.0 для работы в среде Microsoft Visual Studio 2003...

Скачайте инсталлятор (если его у Вас нет): qt-win-eval-desktop-4.0.0-vs2003.exe [60 Mb].
Скачайте архив с патчем: patch_by_Racheenel.zip [3.7 Mb].
Распакуйте и запустите инсталлятор.
Нажмите "Next >" и введите следующую информацию:
В поле "Licensee name": любой текст
В поле "Qt License Key": FGKX-FM5-Q4M-2CX-LYFX-JGM87-B811
Установите Qt в желаемый каталог.Возможно, при (и после) установке Вы будете получать ошибки типа "Время пробного периода исчерпано..." и т.д. Не обращайте внимания. Пропускайте их и дождитесь завершения.
Распакуйте файлы из архива с патчем в подкаталог bin каталога, куда Вы установили Qt (перезапишите поверх существующих).
Пользуйтесь на здоровье smile
Что, собственно, делает данный патч:

Лечит проблему с невозможностью запуска.
Убирает окошки о том, что данная версия является триальной.
Убирает 30-минутное ограничение на работу программы, использующей библиотеку.
Убирает надпись "[Qt Evaluation]" в заголовках окон.
Внимание: возможно, некоторые ограничения проявятся в отладочной версии библиотеки, если так, то сообщайте. Будем лечить.





--------------------
Первый блин всегда похож на сферу, иногда бывает и куб.
PM MAIL ICQ   Вверх
S.A.P.
Дата 7.7.2005, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Я скачал QT4-open source версию... Не сказать бы что первые впечаления совсем голимые, но есть несколько неприятностей:
1. Dll ки необходимые для сопровождения программы увеличились в количесве и в размерах. Сейчас около 13 мегабайт.
2. QT designer скорее деградировался, чем эволюционировал.
3. Не поддерживает мой любимый компилятор smile , приходится копмилить c помощью MinGW в командной строке.
Хотя имхо для реального кроса нужен все таки MinGW, ведь GCC он и в африке GCC...

Из плюсов пока могу отметить только бесплатность smile .
PM MAIL   Вверх
Mayk
Дата 7.7.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Итак, минусы.
1) Примеров в qt3 было больше. Или мне кажется?
2) Имена заголовочных файлов стали ни к черту.
3) MDI интерфейс дизайнера очень не удобен ИМХО. У меня и так окон много открыто. Глаза разбегаются.
Ну это фсё фигня. Вот самое страшное:
4) Рисование полигонов стало медленнее в три(!!!) раза. Сравните грубый код из QT3 и код из QT4 и результаты
QT3(для чистоты эксперимента в конструкторе класса вызывался srand(0)):
Код

void clMainWidget::paintEvent(QPaintEvent* )
{
        QPainter p(this);       unsigned color=rand()%0xffffff;
#ifdef QT4
        QPolygon arr(3);
#else
        QPointArray arr(3);
#endif
        arr.setPoint(0, rand()%width(), rand()%height());        arr.setPoint(1, rand()%width(), rand()%height());
        arr.setPoint(2, rand()%width(), rand()%height());        p.setBrush(QColor(color));
        p.drawPolygon(arr);        triangles++;        update();
}

Худший результат qt 3.1.1: 91420.000000 trangles for 20.000000 seconds. speed=4571.000000 tr/sec
Лучший результат qt 4.0.0: 33116.000000 trangles for 20.000000 seconds. speed=1655.800000 tr/sec
smile
Widget QT3 создавался с WRepaintNoErase, виджет QT4 за отсутствием такого использовал Qt::WA_NoBackgroundи Qt::WA_NoSystemBackground... Ндаа.

Это сообщение отредактировал(а) Mayk - 7.7.2005, 18:04


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
S.A.P.
Дата 7.7.2005, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 9
Всего: 71



Mayk
Цитата(Mayk @ 7.7.2005, 18:02)
Примеров в qt3 было больше. Или мне кажется?
мне показалось, что наоборот в QT4 примеров больше...

Цитата(Mayk @ 7.7.2005, 18:02)
Имена заголовочных файлов стали ни к черту.
а что там с ними?

Цитата(Mayk @ 7.7.2005, 18:02)
MDI интерфейс дизайнера очень не удобен ИМХО. У меня и так окон много открыто. Глаза разбегаются.
согласен.

Цитата(Mayk @ 7.7.2005, 18:02)
Рисование полигонов стало медленнее в три(!!!) раза.
smile smile smile ОФИГЕТЬ!!!. Не знал. Надо как нибудь проверить.

Итак господа. Складывается такое впечатление, что QT 4 писали совсем не те ребята, что и QT 3 smile .

PM MAIL   Вверх
Mayk
Дата 8.7.2005, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 45
Всего: 134



Perchilla
Цитата(Perchilla @ 7.7.2005, 21:26)
Примеров в qt3 было больше. Или мне кажется?
мне показалось, что наоборот в QT4 примеров больше...

Ну qmag'а например нету

Цитата(Perchilla @ 7.7.2005, 21:26)
а что там с ними?

Код

#include <QVector>

вместо старого доброго
Код

#include <qvector.h>

Напрягают заглавные буквы, в никсах это важно.
Цитата(Perchilla @ 7.7.2005, 21:26)
smile smile smile ОФИГЕТЬ!!!. Не знал. Надо как нибудь проверить.

Для чистоты эксперимента убрал установку атрибутов, запрещиющих вызывать erase() при перерисовке. Результаты:
QT3: 79298.000000 trangles for 20.000000 seconds. speed=3964.900000 tr/sec
QT4: 21306.000000 trangles for 20.000000 seconds. speed=1065.300000 tr/sec
QT4 проигрывает почти в четыре(!!!!) раза.

Цитата(Perchilla @ 7.7.2005, 21:26)
MDI интерфейс дизайнера очень не удобен ИМХО. У меня и так окон много открыто. Глаза разбегаются.
согласен.

Нашел Edit->User Iterface Mode. Стало легче. Но вот куда подевалась генерация main.cpp?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.