77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
||||||||||||||||
1 | ||||||||||||||||
Экспорт QObject классов и сигналы04.12.2015, 15:02. Показов 1261. Ответов 8
Метки нет (Все метки)
Есть библиотека виджетов, возьмем один из них, реализован примерно так:
Далее я пытаюсь использовать виджет примерно вот так:
Но вот когда я хочу делать так:
Можно ли как-то избавиться от этой проблемы? Ведь для встроенный qt типов не нужно подключать хидеры в проект, чтоб использовать второй способ подключения сигналов-слотов.
0
|
04.12.2015, 15:02 | |
Ответы с готовыми решениями:
8
Наследование классов и QObject Как написать конструктор от двух классов QObject и QAbstractNativeEventFilter Выполнение "non QObject" классов в отдельном потоке Экспорт классов из DLL |
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
06.12.2015, 11:07 | 2 |
Не ясно как без хедера вообще собиралось, скорее вы его просто не явно подключали. По этому нет, пропускать хедер нельзя.
0
|
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
||||||
06.12.2015, 19:21 [ТС] | 3 | |||||
RazrFalcon, ну понятное дело что в коде программы по-любому придется писать #include "mycombobox.h". Но вот чтоб компилировался такой вариант:
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
07.12.2015, 11:39 | 4 |
нужно
сигналы-слоты это не встроенная фича c++, поэтому она реализуется через костыль - MOC. Ему нужно знать список всех хедеров.
0
|
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
|
07.12.2015, 12:09 [ТС] | 5 |
RazrFalcon, вопрос почему не нужно встроенные qt типы таким явным образом подключать? или это происходит неявно для разработчика?
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
07.12.2015, 12:31 | 6 |
0
|
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
||||||
07.12.2015, 12:50 [ТС] | 7 | |||||
RazrFalcon, для того чтоб использовать лямбды с qt типами(QComboBox, QListWidget, QPushButton), мне достаточно подключить нужный хидер:
HEADERS += ../mycombobox.h Если этого не сделать, то проект не будет собираться, ругаясь:
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
07.12.2015, 13:14 | 8 |
QComboBox - это не тип, а класс.
Ну так все верно. Qt классы не нужно подключать в pro-файле - так как они уже собраны и лежат у вас на компе в виде либы. А вот ваши классы нужно собрать перед использованием, и для этого их нужно указать в pro-файле, что бы он их собрал. Вы путаете сборку проекта и подключение внешних библиотек.
0
|
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
|||||||||||
07.12.2015, 14:30 [ТС] | 9 | ||||||||||
RazrFalcon, так MyComboBox и лежит в библиотеке.
0
|
07.12.2015, 14:30 | |
07.12.2015, 14:30 | |
Помогаю со студенческими работами здесь
9
Экспорт и импорт модулей и классов. Экспорт классов из dll библиотек (Visual Studio) Что значат эти сигналы (vmware w, bios сигналы)? Наследование QObject QObject::fintChild QObject::deleteleter() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |