0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Как написать конструктор от двух классов QObject и QAbstractNativeEventFilter25.02.2018, 15:16. Показов 1665. Ответов 10
Метки нет (Все метки)
Всем привет! Новичок
Пытаюсь написать прогу для определения подключившегося устройства юсб. Создал свой класс:
Теперь мне необходимо добавить в мой класс макрос Q_OBJECT, чтобы использовать сигналы. Для этого пытаюcь наследоваться еще от класс QObject
0
|
25.02.2018, 15:16 | |
Ответы с готовыми решениями:
10
Конструктор копирования у QObject Наследование классов и QObject Экспорт QObject классов и сигналы Выполнение "non QObject" классов в отдельном потоке |
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,700
|
|
25.02.2018, 15:18 | 2 |
Для чего QAbstractNativeEventFilter?
0
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
|
25.02.2018, 15:26 [ТС] | 3 |
для перехвата определенных сообщений. Забыл указать, есть еще код для настройки сообщений, т.е. перехватываются сообщения от устройств с определенным гуидом.
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,700
|
|
25.02.2018, 15:29 | 4 |
Ну тогда объяви его потомком QObject.
0
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
|
25.02.2018, 15:32 [ТС] | 5 |
Пока в этом не силен, как раз попросил помощи.
И второй момент, этот класс наследуется из ядра, наверное из него нельзя сделать потомка? Сильно не пинайте, пока плаваю в этом-)
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,700
|
|
25.02.2018, 16:29 | 6 |
Из какого ядра?
Если нужен QObject, ну и строй тогда иерархию от него: QObject -> QAbstractNativeEventFilter -> MyEventFilter. Нужна ли вообще эта иерархия? Некоторые слишком увлекаются лишними классами.
0
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
||||||
25.02.2018, 17:15 [ТС] | 7 | |||||
Как раз этого пока и не понимаю-) QAbstractNativeEventFilter не наследуется от QObject.
Соответсвенно как построить иерархию не знаю. Моя цель из моего класса отправлять сигналы, как это сделать не знаю, поэтому и создал тему. Может вы поможете написать иерархию и конструктор, чтобы компилировалось-) Пока у меня не получается. Добавлено через 21 минуту погуглил, нашел описание этой ошибки на другом форуме пишут nmcf, спасибо! Но все равно, если кто подскажет как написать конструктор, указав все наследования для данного случая
Спасибо!
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,700
|
|
25.02.2018, 17:19 | 8 |
А, я не внимательно прочитал. Это же стандартный класс. Тебе не нужен никакой QObject. Не предусмотрено там такого. Используй функции типа postEvent().
1
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
|
25.02.2018, 17:51 [ТС] | 9 |
Ок, спасибо, почитаю.
Но ведь возможно же наследование от двух классов? От QObjecta мне нужны только сигналы. И если возможно, не подскажете, почему в данном случае нельзя использовать сигналы?
0
|
7796 / 6562 / 2985
Регистрация: 14.04.2014
Сообщений: 28,700
|
|
25.02.2018, 18:15 | 10 |
В языке наследование от двух возможно. Такие примеры есть среди элементов QGraphicsScene.
А этот механизм native-событий уже стандартизирован и работает на низком уровне.
1
|
0 / 0 / 0
Регистрация: 25.02.2018
Сообщений: 9
|
|
25.02.2018, 19:02 [ТС] | 11 |
Первую часть ответа понял, вторую не особо-) Вернусь к этому когда придет понимание.
Спасибо!
0
|
25.02.2018, 19:02 | |
25.02.2018, 19:02 | |
Помогаю со студенческими работами здесь
11
Создать класс. Написать конструктор по умолчанию, конструктор с параметрами. Перегрузить операции «меньше» и «равно» Как написать конструктор Как написать конструктор!? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |