13 августа 2019 г. 10: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 г. 1: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

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

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
D
16 августа 2019 г. 11:58
Damir

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

  • Результат:92баллов,
  • Очки рейтинга8
D
16 августа 2019 г. 11:46
Damir

C++ - Тест 005. Структуры и Классы

  • Результат:75баллов,
  • Очки рейтинга2
u
14 августа 2019 г. 13:55
unrealproro

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
Последние комментарии
19 августа 2019 г. 6:41
Андрей Янкович

это проблема дистрибутива, попробуйте установить через пакетный менеджер snap Суть проблемы: libQt5Core которая лежит в дистрибутиве требует версию glibc >= 2.25 у вас видимо …
b
18 августа 2019 г. 5:09
bbb116

cqtdeployer /home/aleks/CQtDeployer/bin/cqtdeployer: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /home/aleks/CQtDeployer/lib/libQt5Core.so.5) linux mint …
D
17 августа 2019 г. 8:04
Damir

github ChekableTView Правой групповая смена значения при перетаскивании левой как обычно.
Сейчас обсуждают на форуме
20 августа 2019 г. 12:17
Евгений Легоцкой

Добрый день. Вы делаете некорректную попытку создать исключение. Исключения генерируются кодом, то есть любое исключение, которое вы перехватываете, всегда генерируется оператором th…
20 августа 2019 г. 11:44
Евгений Легоцкой

Ну вообще это я вам не решение вашей задачи кинул, а просто как пример... Регулярку вам надо было бы самому придумать.. Ну вот так будет работать TextField { validator: RegExpValida…
20 августа 2019 г. 8:04
IscanderChe

Ещё раз здравствуйте. Собираю Qt-проект с помощью CMake. Применяю к полученному exe-файлу windeployqt. В результате подцепляются почему-то dll-ки, оканчивающиеся в наименованиях на "d": Qt…
20 августа 2019 г. 7:46
IscanderChe

Да, с таргетом тоже работает. Спасибо!
20 августа 2019 г. 7:25
Евгений Легоцкой

вы можете испльзовать QList, просто помещайте туда QPair, будет примерно тоже самое. Просто QMap автоматически сортируется по ключу. QList<QPair<QString, QString>> list_with_pair;…
Ищу работу?
14,000.00 руб. - 40,000.00 руб.
Разработчик Qt
Annino, Moscow Oblast, Russia
5,000.00 руб. - 15,000.00 руб.
Дизайнер
Moskovskiy, Moscow, Russia
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB