crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

Trisch
  опции профиля:
сообщение 3.6.2013, 1:18
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Как можно отправить сигнал из сласса написаного на C++ в QML?

Я, вот, пытылся сделать так:

// mainwindow.h

class MainWindow : public QQuickView {
    Q_OBJECT

public:
    MainWindow();
    QTimer *timer;

slots:
    void sTimer();

signals:
    void mainSignal(int t);
};

// mainwindow.cpp

MainWindow::MainWindow() {
    this->setSource(QUrl("qrc:/QML/main.qml"));

    this->timer = new QTimer();
    connect(this->timer, SIGNAL(timeout()), this, SLOT(sTimer()));
    this->timer->start(1000);
}

void MainWindow::sTimer() {
    emit mainSignal(1);
}

// main.qml

import QtQuick 2.0

Rectangle {
    width: 435
    height: 225

    onMainSignal: {
    }
}


В итоге выскакивала такая ошибка:
Cannot assign to non-existent property "onMainSignal"


Сообщение отредактировал Trisch - 3.6.2013, 1:19
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 2.6.2025, 23:29