Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 1
Регистрация: 10.10.2013
Сообщений: 9
1

Передача сигнала из c++ кода в qml слот

01.06.2015, 22:55. Просмотров 1604. Ответов 2
Метки нет (Все метки)

Добрго времени суток!
Начал изучать Qml и столкнулся с пблемой передачи сигнала из С++ кода в qml объект.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Recorder::Recorder(QObject *parent)
    : QObject(parent)
{
    this->recording = false;
    this->CreateRecorder();
    this->CreatePlayer();
    connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanger(qint64)));
    connect(audio, SIGNAL(durationChanged(qint64)), this, SLOT(durationChanged(qint64)));
}
-------
void Recorder::positionChanged(qint64 position)
{
//отсюда надо изменить свойство Qml объекта
}
 
-------------
Text {
                id: playingText
                x: 71
                y: 8
                color: "#053005"
                text: qsTr("Відтворення:" + position)
                antialiasing: true
                smooth: true
                enabled: true
                wrapMode: Text.WrapAnywhere
                font.bold: true
                font.family: "Verdana"
                font.pixelSize: 18
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2015, 22:55
Ответы с готовыми решениями:

Передача сигнала в слот объекта, порожденного конструктором класса
Доброго времени суток друзья! Подскажите как красиво решить вроде бы простую задачку: Создаю...

Сигнал из QML в слот C++
Как связать сигнал в QML со слотом C++ main.cpp QQuickView view; ...

Не срабатывает слот для сигнала
Добрый день. Связал сигнал и слот из разных классов, собрал, приложение запускается и вроде бы всё...

Emit сигнала в QML
Допустим у меня есть квадрат 50х50 Rectangle{ width: 100; height: 100; signal...

2
187 / 172 / 38
Регистрация: 03.08.2012
Сообщений: 596
02.06.2015, 13:20 2
Как вариант, можно получить указатель на этот обьект и изменять его свойство:
C++ (Qt)
1
2
QQuickItem *item = scene->findChild<QQuickItem *>("someObjectName");
item->setProperty("propertyName", "propertyValue");
Или же сказать Qml, что существует такой обьект, у которого есть такой-то сигнал и в Qml соединить их в Connections
1
1 / 1 / 1
Регистрация: 10.10.2013
Сообщений: 9
02.06.2015, 20:03  [ТС] 3
Если не сложно, то можно пример второго варианта?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2015, 20:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Отправка сигнала из Qt в QML
Доброго времени суток.Возникла вот какая проблема.Нужно чтоб при отправке из QT сигнала в QML...

Отправка сигнала в слот объекта без явного подключения
Есть два объекта А и Б. У объекта Б есть слот incomingSlot() Нужно из объекта А послать как - то...

Ms 73 09 - При переподключении во второй слот оперативки издается один длинный и четыре коротких сигнала
Здравствуйте есть материнка ms 73 09, при переподключении во второй слот оперативки издает один...

Передача параметра в слот
Столкнулся с проблемой. У меня есть 50+ объектов типа QFrame, которым я сделал всплывающее меню по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.