13 августа 2019 г. 11:01

Смена значения переменно в QML

Всем привет.
Пытаюсь в qml сделать поулчение булевого значения из крестовой части.
То есть проверяю, и в ректангле просто выписываю значение и меняю его. Потмо снова нажимаю, и снвоа меняю.
Но чет не то делаю.

1
qml: setNewValue:  undefined
0

Может кто подскажет где я ошибку допускаю.

Window
{
    id: mainRoot

    property string value: textWorkerB_1.text

    Rectangle
    {
        id: rectangleWorkerB_1

        Text { id: textWorkerB_1; text: qsTr(""); anchors.centerIn: parent; font.capitalization: Font.AllLowercase }
    }
    Rectangle
    {
        id: rectangleWorkerB_2

        MouseArea
        {
            anchors.fill: parent;
            onClicked: {
                 textWorkerB_1.text = workerA.getboolValue = false ? mainRoot.value = "false" : mainRoot.value = "true";
                workerA.getboolValue = true ? workerA.setboolValue(false) : workerA.setboolValue(true)
            }
        }
    }
}

Ну а в крестовом коде там просто гет и сет на данную переменную.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
4

Привет.

Вот это вообще работает?

textWorkerB_1.text = workerA.getboolValue = false ? mainRoot.value = "false" : mainRoot.value = "true";

По-моему здесь чушь написана.

Не вижу места, где вызывается метод setNewValue, полагаю, что он является сеттером, но к чему он относится не ясно, он вообще существует в C++ части?

  • 14 августа 2019 г. 2:29
  • (ред.)

почему бы вам просто не добавить плейс холдер в который будет приходить значени?

import YourClass 1.0

YourClassModel{
    id:classModel
}
    ViewPlaceholder {
        id: viewHolder
        anchors.verticalCenter: content.verticalCenter
        enabled: true
        text: classModel.boolValue
    }
main() {
 qmlRegisterType<YourClass>("YourClass", 1, 0, "YourClassModel");
 }

YourClaas.h

YourClass : public Object {
Q_Object
Q_Property(bool boolValue,READ boolValue WRITE setboolValue NOTIFY boolValueChanged)

Public:
    constructor()

    getter() и setter() ;

signals:
   void boolValueChanged();
private:
   bool m_boolValue;
}


и посмотрите кое- что тут

будет текстом не тру фалс , а 1 или 0

Ошибка найдена) недосмотрел.

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

AS
13 декабря 2019 г. 6:05
Aruzhan Seraliyeva

C++ - Тест 003. Условия и циклы

  • Результат:50баллов,
  • Очки рейтинга-4
AS
13 декабря 2019 г. 5:47
Aruzhan Seraliyeva

C++ - Тест 001. Первая программа и типы данных

  • Результат:40баллов,
  • Очки рейтинга-8
Т
11 декабря 2019 г. 16:56
Тома

C++ - Тест 003. Условия и циклы

  • Результат:50баллов,
  • Очки рейтинга-4
Последние комментарии
9 декабря 2019 г. 3:41
Евгений Легоцкой

Эта ошибка invalid use of incomplete type ‘class Ui::AnotherWindow’ обычно говорит о том, что не найдено определение класса или структуры. Типичная проблема - не подключён заголовочны…
НБ
9 декабря 2019 г. 3:36
Николай Батманов

Ну, не настолько со мной всё полхо...))) Вроде бы. Я ж кнопки отрисовываю.
9 декабря 2019 г. 3:14
Евгений Легоцкой

Добрый день. У вас ui файлов по ходу нет. UI файлы используются для вёрстки в графическом дизайнере.
НБ
9 декабря 2019 г. 3:05
Николай Батманов

Здравствуйте! Полностью скопировал ваш пример к себе, чтобы разобраться. А он не хочет запускаться, дает ошибку: invalid use of incomplete type ‘class Ui::AnotherWindow’ ui(new Ui…
8 декабря 2019 г. 7:23
Евгений Легоцкой

У меня здесь есть одна старая статья с примером векторного редактора. Там есть ответы на ваши вопросы. Поизучайте Qt/C++ - Урок 072. Пример векторного редактора на Qt QGraphicsItem, QG…
Сейчас обсуждают на форуме
t
13 декабря 2019 г. 17:17
tantrido

Всё работает, при чём тут колхоз?! ;) https://doc.qt.io/qt-5/qtqml-cppintegration-data.html Если что-то не работает - вопрос к собственным рукам и знаниям. Вопрос не корректен - мож…
13 декабря 2019 г. 10:16
Руслан Волшебник

Да, я посмотрел, вы абсолютно правы. Единственное, если я правильно понял, если срабатывает условие if (aggregates["max_id"] - aggregates["min_id"]) + 1 == aggregates["count"]: return sel…
t
13 декабря 2019 г. 9:53
tantrido

Ответ >>
13 декабря 2019 г. 8:39
Александр Панюшкин

Вроде да. Только там начинаются вопросы с тем, чтобы виджет бы в фокусе, чтобы до виджета это событие долетало.
ДК
13 декабря 2019 г. 7:48
Джон Кофи

Привет. Есть класс "ждун", который используется на разных виджетах: class WaiterDialog;#define WAITER_DIALOG Singleton<WaiterDialog>::instance()class WaiterDialog : public QObject, …
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB