Russian Qt Forum
Ноябрь 23, 2024, 07:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как заставить элемент отправлять сигнал со ссылкой на себя?  (Прочитано 10048 раз)
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #15 : Апрель 08, 2013, 15:21 »

Значит sender() не является объектом класса QQuickItem или его потомком

Сделал вот так:
Код
C++ (Qt)
QObject *item = qvariant_cast<QObject*>(variant);
Заработало. Всё-таки "sender()" не помог.

Это тоже работает.
Код
C++ (Qt)
QQuickItem *item = qvariant_cast<QQuickItem*>(variant);

Не знаю, как будет правильней.
« Последнее редактирование: Апрель 08, 2013, 15:23 от ksk- » Записан
mutineer
Гость
« Ответ #16 : Апрель 08, 2013, 15:40 »

Если бы еще знать что такое variant...
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #17 : Апрель 08, 2013, 16:22 »

Если бы еще знать что такое variant...
variant - это параметр типа QVariant, через который передаю id QML элемента, как было предложено Вами выше.
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #18 : Апрель 08, 2013, 16:26 »

Однако функцию "setProgress(int)" в QML файле я всё же не могу соединить с сигналом.
Код:
QObject::connect: No such slot QQuickColumn_QML_8::setProgress(int)
Записан
mutineer
Гость
« Ответ #19 : Апрель 08, 2013, 16:33 »

Если бы еще знать что такое variant...
variant - это параметр типа QVariant, через который передаю id QML элемента, как было предложено Вами выше.

Мною было предложено использовать тип variant в QML ибо в теме ни слова не было о том, что сигнал надо ловить в плюсовом коде
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #20 : Апрель 08, 2013, 16:50 »

Если бы еще знать что такое variant...
variant - это параметр типа QVariant, через который передаю id QML элемента, как было предложено Вами выше.

Мною было предложено использовать тип variant в QML ибо в теме ни слова не было о том, что сигнал надо ловить в плюсовом коде

Но всё равно спасибо, это работает. )))
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #21 : Апрель 08, 2013, 16:52 »

Однако функцию "setProgress(int)" в QML файле я всё же не могу соединить с сигналом.
Код:
QObject::connect: No such slot QQuickColumn_QML_8::setProgress(int)

Замена типа параметра с int на QVariant у сигнала и слота, помогла.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.24 секунд. Запросов: 23.