Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройки Qt. 
:(
    Опции темы
OlegIT
Дата 4.5.2013, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



На Windows 7 установил Qt 5.0.2 for Windows 32-bit (MinGW 4.7, 650 MB) (QtCreator и Qtlib), mingw-get-inst-20120426.exe.
Компиляция сразу выдаёт ошибку, нет системных файлов <QApplication>, <QDialog> ... Сравнил настройки с работающей версией на другом компьютере, правда, там установлен QtSDK  с версией Qt 4.8.4, разницы не увидел. Где, чего не пропмсанно?

PM MAIL   Вверх
bsa
Дата 7.5.2013, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



OlegIT, Qt версии 5 имеет некоторую несовместимость. попробуй добавить в pro-файл:
Код
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

PM   Вверх
OlegIT
Дата 8.5.2013, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ситуация немного улучшилать, прямые ссылки, <QApplication>, <QDialog>, "проглатывает", но ссылки в поддерикториях, например <QtGui/QGraphicsView>, не видит. Надо принудительно каждый модуль добавлять?
PM MAIL   Вверх
bsa
Дата 11.5.2013, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



OlegIT, вообще-то надо подключать <QGraphicsView>. Где ты прочитал про QtGui/QGraphicsView?
PM   Вверх
OlegIT
Дата 12.5.2013, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(bsa @  11.5.2013,  17:49 Найти цитируемый пост)
Где ты прочитал про QtGui/QGraphicsView? 

Поиск по установленному Qt дал восемь хедер файлорв с таким написанием и десять с <QGraphicsView>. Из примеров все мои программы развиты.


Цитата(bsa @  11.5.2013,  17:49 Найти цитируемый пост)
вообще-то надо подключать <QGraphicsView>

В четвёртой версии обходился как-то без этого.

Это сообщение отредактировал(а) OlegIT - 12.5.2013, 15:26
PM MAIL   Вверх
bsa
Дата 13.5.2013, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Это вторая страница Getting Started для Qt-5.0: http://qt-project.org/doc/qt-5.0/qtdoc/gettingstartedqt.html
это для Qt-4.8: http://qt-project.org/doc/qt-4.8/gettingstartedqt.html

Везде подключение идет вида #include <ClassName>
Если у тебя раньше что-то нестандартное работало, то это не значит, что оно должно работать всегда.

PM   Вверх
_DOOMer_
Дата 13.5.2013, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(OlegIT @  12.5.2013,  15:24 Найти цитируемый пост)
Поиск по установленному Qt дал восемь хедер файлорв с таким написанием и десять с <QGraphicsView>. Из примеров все мои программы развиты.

В Qt5 Gui-модуль перелопатили немного, выделив из него QtWidgets http://qt-project.org/doc/qt-5.0/qtwidgets...gets-index.html
Поэтому часть старых инклудов в стиле <Module/Class> поломались.


Это сообщение отредактировал(а) _DOOMer_ - 13.5.2013, 13:44
PM MAIL   Вверх
OlegIT
Дата 17.5.2013, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(_DOOMer_ @  13.5.2013,  13:43 Найти цитируемый пост)
В Qt5 Gui-модуль перелопатили немного

Да, круто они это с совместимостью!!!

Это сообщение отредактировал(а) OlegIT - 17.5.2013, 09:39
PM MAIL   Вверх
bsa
Дата 17.5.2013, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



OlegIT, ты о чем? Где в документации написано, что надо писать <QtGui/QGraphicsView>? Если ты сам не следуешь правилам, то рано или поздно, наступишь на грабли. Потому что сохраняя совместимость мало кто не будет учитывать всякие недокументированные вещи, которые раньше могли работать чисто случайно.
PM   Вверх
OlegIT
Дата 19.5.2013, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Так я не про <QtGui/QGraphicsView>. Начал сравнивать, править, правильно _DOOMer_ говорит, там всё переделано.
Так, похоже нет, например объединяющего qwidget, приходится напрямую хедер каждого модуля вписывать. Наверное это правильно, но, опять же, совместимость.

Посмотрел куда QtSDK установил QGraphicsView
Цитата

C:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtGui\QGraphicsView

Получается в моём коде ни какого "криминала" нет.

Это сообщение отредактировал(а) OlegIT - 20.5.2013, 08:31
PM MAIL   Вверх
bsa
Дата 20.5.2013, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



OlegIT, криминала нет. но работать не работает. Если подключать qgraphicsview.h, то тоже криминала не будет до определенного момента. Не выдумывай. Делай так, как написано в документации.
Цитата(OlegIT @  19.5.2013,  23:04 Найти цитируемый пост)
Так, похоже нет, например объединяющего qwidget, приходится напрямую хедер каждого модуля вписывать.
Кстати, QWidget и раньше не подключал все хидеры наследников.

Обычно, в проектах включают прекомпилированные заголовки и в cpp файлах подключают <QtGui> <QtCore> и пр. А в хидерах использовать надо или <ClassName>, или:
Код
QT_BEGIN_NAMESPACE
class ClassName1;
class ClassName2;
...
QT_END_NAMESPACE

PM   Вверх
_DOOMer_
Дата 20.5.2013, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(OlegIT @  19.5.2013,  22:04 Найти цитируемый пост)
Так, похоже нет, например объединяющего qwidget

Это чтобы типа разом заинклудить сразу целый модуль, типа #include <QtWidgets>? А смысл? 
ИМХО, удобней и наглядней икнулдить только используемые хедеры.

Цитата(OlegIT @  19.5.2013,  22:04 Найти цитируемый пост)
Тприходится напрямую хедер каждого модуля вписывать. Наверное это правильно, но, опять же, совместимость.

Ну так, смена мажорной версии фреймворка с 4 на 5 предполагает что чего-нить да "поломают". Переписать некоторые инклуды - это не так уж и много (ибо даже в рамках крупного проекта делается один раз и все).


PM MAIL   Вверх
OlegIT
Дата 20.5.2013, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Согласен, пятая версия чётче и нагляднее, и правельнее. Просто как-то неожиданно было в рабочем проекте сотни ошибок получить:)

По QWidget не прав, извиняюсь, там модулями подключалось, #include <QtGui>... 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




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


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

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