#157 closed баг (fixed)
Подключаются неверные заголовочные файлы Qt
Reported by: | alx | Owned by: | dimag |
---|---|---|---|
Priority: | minor | Milestone: | 2 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | include, headers |
Cc: | san |
Description
Сейчас в исходниках программы напрямую подключаются файлы *.h из комплекта Qt, например qdesktopwidget.h, qpixmap.h, в то время как, согласно документации, должны подключаться файлы QDesktopWidget и QPixmap соответственно.
Change History (19)
follow-up: 2 comment:1 by , 8 years ago
Resolution: | → wontfix |
---|---|
Status: | new → closed |
comment:2 by , 8 years ago
Replying to dimag:
В версии Qt для Microsoft Visual Studio 2013 заголовочные файлы должны иметь вид <Qtwidgets/qdesktopwidget.h>, а не <QDesktopWidget>, иначе произойдет фатальная ошибка компиляции.
А есть какая-то специальная версия Qt для для Microsoft Visual Studio 2013? Дайте, пожалуйста, ссылку на нее.
comment:3 by , 8 years ago
Resolution: | wontfix |
---|---|
Status: | closed → reopened |
Так как ответа не последовало, будем считать мой вопрос риторическим. :)
Очевидно, что никакой специальной версии библиотеки Qt для Microsoft Visual Studio 2013 нет. А в обычной версии, согласно ее документации, должны подключаться файлы <QDesktopWidget>, <QPixmap> и т.п.
comment:4 by , 8 years ago
Keywords: | include headers added |
---|---|
Resolution: | → fixed |
Status: | reopened → closed |
r251, смотрите тикет 156
comment:5 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
В r251 исправления подключений заголовочных файлов не вижу. См. ticket:156#comment:7.
comment:6 by , 8 years ago
Resolution: | → invalid |
---|---|
Status: | reopened → closed |
Я использовал директорию заголовочных файлов рекомендованную для Visual Studio. Для неё необходимо указывать полный путь к файлам.
Я предлагаю считать данную ситуацию особенностью среды программирования Visual Studio.
comment:7 by , 8 years ago
Resolution: | invalid |
---|---|
Status: | closed → reopened |
Рекомендованую кем? приведи пожалуйста ссылку на документ
Дима, алексей аргументировал своё заявление, документацией на Qt, а с твоей стороны аргументов не вижу.
follow-up: 10 comment:8 by , 8 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
Прочитал в интерненте статью по настройки по следующему адресу:
http://www.gamedev.ru/articles/qt4_visual_studio_2010
comment:9 by , 8 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
comment:10 by , 8 years ago
Replying to dimag:
Прочитал в интерненте статью по настройки по следующему адресу:
http://www.gamedev.ru/articles/qt4_visual_studio_2010
??? В этой статье я не вижу указаний на то, что необходимо подключать, например, qpixmap.h вместо QPixmap.
follow-up: 12 comment:11 by , 8 years ago
Они неявные, смотрите исходный код примера для компилятора MS Visual Studio.
comment:12 by , 8 years ago
Replying to dimag:
Они неявные, смотрите исходный код примера для компилятора MS Visual Studio.
Смотрю, смотрю, но все равно не вижу. Более того, не вижу не только я (у меня зрение оставляет желать лучшего), но и мой браузер не находит в тексте статьи ни одной комбинации ".h"...
comment:13 by , 8 years ago
comment:14 by , 8 years ago
С учетом ticket:156 я предлагаю записывать заголовочные файлы в формате:
#include <QMessageBox>
вместо
#include <QtWidgets/qmessagebox.h>
То есть так, как предписывает документация на класс QMessageBox.
comment:15 by , 8 years ago
Я предпочёл бы записавать заголовочные файлы в виде #include <QtWidgets?/QMessagebox>.
Если вы не против, то я переделаю.
В такмо виде тоже можно.
follow-up: 18 comment:16 by , 8 years ago
может объединить тикет со #156 (ну тоесть закрыть один из них как дубликат)?
Насколько я понял тема обсуждения одна
comment:18 by , 8 years ago
Replying to san:
Насколько я понял тема обсуждения одна
Не совсем. #156 - о том, как подключаются заголовочные файлы (с указанием пути), #157 - о том, какие заголовочные файлы подключаются.
Ну и, поскольку changeset:353 исправил заявленную в этом тикете проблему, объединять уже нечего. :)
В версии Qt для Microsoft Visual Studio 2013 заголовочные файлы должны иметь вид <Qtwidgets/qdesktopwidget.h>, а не <QDesktopWidget>, иначе произойдет фатальная ошибка компиляции.