Название: [Решено] Не могу вставить наследника QTableView в QVBoxLayout через addWidget() Отправлено: xintrea от Август 08, 2015, 13:17 Что-то начал тупить, господа.
Есть у меня класс AttachTableView, являющийся наследником QTableView, а следовательно и QWidget: Код: class AttachTableView : public QTableView Ссылку на экземпляр этого класса вставляю в QVBoxLayout: Код: screenLayout=new QVBoxLayout(); Где метод получения ссылки на экземпляр выглядит так: Код: AttachTableView *AttachTableController::getView(void) Ошибка выглядит так: Код: AttachTableScreen.cpp Кратко: Код: no known conversion for argument 1 from 'AttachTableView*' to 'QWidget*' Раньше я такое много раз делал и прокатывало, теперь почему-то не может автоматически преобразовать тип. Код проекта (Qt only): https://github.com/xintrea/mytetra_dev/tree/attachFiles Коммит с проблемой: https://github.com/xintrea/mytetra_dev/commit/4b956480d13bf01845d48033a9af860ed4dc692d Название: Re: Не могу вставить наследника QTableView в QVBoxLayout через addWidget() Отправлено: Alex Custov от Август 08, 2015, 13:23 Нужно включить AttachTableView.h в AttachTableScreen.cpp, т.к. AttachTableView объявлен через forward declaration.
Название: Re: Не могу вставить наследника QTableView в QVBoxLayout через addWidget() Отправлено: xintrea от Август 08, 2015, 16:09 Нужно включить AttachTableView.h в AttachTableScreen.cpp, т.к. AttachTableView объявлен через forward declaration. Да, в этом была проблема. Компиляция заработала, отмечаю тему как решенную. Теперь проблема в линковке: http://www.prog.org.ru/topic_29165_0.html |