2016-02-01 11 views
0

У меня проблема с Qt 5.5 и QTreeView. qtreeview.h (Да, это из папки Qt) имеет ошибку компиляции:qtreeviewprivate.h: нет такого файла

fatal error: QTreeViewPrivate: No such file or directory.

Моя Qt5.5 библиотека не знает о QTreeViewPrivate, но qtreeview.h нуждается. Каждый простой код, подобный этому QTreeWidget *fileList = new QTreeWidget(); или связанный с QTreeView, заставляет меня сердиться! Может, это какая-то ошибка? Где QTreeViewPrivate?

+2

Если вы не компилируете Qt, вам не понадобятся частные реализации. Если вы это сделаете, я бы поставил ошибку в qt.io. – drescherjm

+0

Ну, я не согласен с Qt, я начинаю, все, что я хочу, это использовать treewidget, но эта ошибка заставляет меня грустить (может быть, мне нужны другие заголовки без частных реализаций –

ответ

0

Проверьте, если вы добавили правильную библиотеку в ваш файл проекта:

QT += widgets 

См документации: http://doc.qt.io/qt-5/qtreeview.html

+0

У меня есть файл .pro, но все равно нет результат –

0

Проверьте, если вы добавили правильный путь к папке Qt для вашего проекта.

В свойствах проекта общие библиотеки c/C++.

+0

путь правильный, другие функции работают хорошо, но когда некоторые ссылки .h-файла на возникает ошибка Private (TreeViewPrivate, TableViewPrivate и т. д.) –

0

Ну, я нашел решение. Использовать QTableWidget, что нет необходимости QTableViewPrivate 's header Я редактирую qtableview.h в моей папке Qt, я перевел #include <QTreeViewPrivate> на class QTreeViewPrivate;. Теперь код работает отлично!