Size: a a a

2020 July 27

A

Alex in Qt
Нули хрен пойми где, ни в левом верхнем углу, ни по центру
источник

KT

Kathy Ti in Qt
Объясните что нужно чтобы переменная с++ была доступна в qml
чтобы можно было делать такое: qml_value = cppobj.value
источник

VK

Valentin Kornienko in Qt
Kathy Ti
Объясните что нужно чтобы переменная с++ была доступна в qml
чтобы можно было делать такое: qml_value = cppobj.value
setContextProperty
источник

VK

Valentin Kornienko in Qt
Смотри в эту сторону
источник

VK

Valentin Kornienko in Qt
Или еще вариант- чтобы эта переменная была Q_PROPERTY какого-то QOBJECT
источник

VK

Valentin Kornienko in Qt
Тогда она будет видна в QML и если ты сделаешь объекту setContextProperty-его Q_PROPERTY будет видно в QML
источник

CC

Coccine Coccine in Qt
Valentin Kornienko
Тогда она будет видна в QML и если ты сделаешь объекту setContextProperty-его Q_PROPERTY будет видно в QML
Ну или если зарегать объект черезregisterqmltype🤔
источник

VK

Valentin Kornienko in Qt
источник

KT

Kathy Ti in Qt
пишу в хедере
Q_PROPERTY(QString city READ city WRITE setCity NOTIFY cityChanged)

создаю public slot void setCity(QString new_city)

создаю signal void cityChanged();

в qml у объекта срр эта переменная видна, но при сборке получаю
ошибка: type 'QString' does not provide a call operator
       case 0: *reinterpret_cast< QString*>(_v) = _t->city(); break;
                                                  ^~~~~~~~
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
пишу в хедере
Q_PROPERTY(QString city READ city WRITE setCity NOTIFY cityChanged)

создаю public slot void setCity(QString new_city)

создаю signal void cityChanged();

в qml у объекта срр эта переменная видна, но при сборке получаю
ошибка: type 'QString' does not provide a call operator
       case 0: *reinterpret_cast< QString*>(_v) = _t->city(); break;
                                                  ^~~~~~~~
а метод city() ты сделала?
источник

AS

Anatoly Shirokov in Qt
а вообще, стань на Q_PROPERTY, правой кнопкой выбери Refactor/Missing members
источник

KT

Kathy Ti in Qt
думала в READ пишется city, т.е. считываться будет именно переменная, ее и создала отдельно
источник

AS

Anatoly Shirokov in Qt
Anatoly Shirokov
#fyi #didyouknow там есть такая хитрость. если набрать:
    Q_PROPERTY(int dummy READ GetDummy WRITE SetDummy NOTIFY dummyChanged)

и на Q_PROPERTY нажать рефакторинг, он сгенерит недостающий мебмер и указанные тобой геттер/сеттер и вызов сигнала, если присутствует NOTIFY
источник

KT

Kathy Ti in Qt
а на самом деле это одноименный метод?
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
а на самом деле это одноименный метод?
READ city - да, это метод
источник

KT

Kathy Ti in Qt
ну т.е. туда только метод можно
источник

KT

Kathy Ti in Qt
тогда ясно, спасибо
источник

KT

Kathy Ti in Qt
геттер сеттер и оповещение об изменении в сеттере
источник

KT

Kathy Ti in Qt
поняла
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
поняла
ты главное поняла, что не надо самой писать get/set? за тебя creator сгенерит
источник