Size: a a a

2020 May 26

NK

ID:0 in Qt
источник

E

Eugene in Qt
источник

AS

Anatoly Shirokov in Qt
я придерживаюсь точного разделения: C++ пассивен, QML - активен. если мне надо что-то вычислить или получить через свойства, я подписываюсь на события С++ и привязываюсь к свойствам С++, ничего о том в каком окружении класс С++ работает не должно быть
источник

AS

Anatoly Shirokov in Qt
что мешает вызывать mouse обработчики С++ из QML из MouseArea? никто
источник

AS

Anatoly Shirokov in Qt
вообщем, я бы на вашем месте пересмотреть роли С++, QML
источник

AS

Anatoly Shirokov in Qt
а так вы породили на ровном месте привязку С++ класса к его окружению
источник

AS

Anatoly Shirokov in Qt
типа, там обязательно должны быть mouseXXX сигналы
источник

AS

Anatoly Shirokov in Qt
а как в юниттестах тестировать?
источник

AS

Anatoly Shirokov in Qt
вообщем, неудобно
источник

E

Eugene in Qt
Да какие юниттесты, это все петпроджект для побаловаться) там бекенд-то тестами ещё не обмазан
источник

E

Eugene in Qt
А если звать из qml backend.process(), то это привязка к тому, что в бекенде должен быть такой метод. Или в обратную сторону так нормально?
источник

AS

Anatoly Shirokov in Qt
Eugene
А если звать из qml backend.process(), то это привязка к тому, что в бекенде должен быть такой метод. Или в обратную сторону так нормально?
в обратную нормально, поскольку строгая типизация и т.п. попадает в QML из метаинфы по QObject
источник

AS

Anatoly Shirokov in Qt
в итоге в QML вы имеете подсказки по методам и их параметрам, свойствам С++ класса
источник

EV

Eduard Voronkin in Qt
FPOHTMEH
А что за undefined везде?
Прочитал, что так надо для ToolButton. Тк он там неявно задан
источник

EV

Eduard Voronkin in Qt
FPOHTMEH
Потому что ты установил ширину комбобокса.
И Layout.alignment там делает другое
А как надо? И что он делает?
источник

EV

Eduard Voronkin in Qt
Eduard Voronkin
А как надо? И что он делает?
Без неё тоже не работало, насколько я помню
источник

E

Eugene in Qt
Ох, сложно это все, но интересно.
А вот если у меня в бекенде что-то произошло, и это надо нарисовать на канвасе, то какой тут подход лучше всего? Поллить в qml::canvas::onPaint, что там есть для нарисовать?
Тогда для такого нужна передача объектов из бекенда в qml, типа вот тут вот line, вот тут rectangle. И все это как-то зарегистрировать и передавать в qml в контейнере. Голова кругом :/
источник

AS

Anatoly Shirokov in Qt
Eugene
Ох, сложно это все, но интересно.
А вот если у меня в бекенде что-то произошло, и это надо нарисовать на канвасе, то какой тут подход лучше всего? Поллить в qml::canvas::onPaint, что там есть для нарисовать?
Тогда для такого нужна передача объектов из бекенда в qml, типа вот тут вот line, вот тут rectangle. И все это как-то зарегистрировать и передавать в qml в контейнере. Голова кругом :/
сигнал, а кюмл рисует
источник

EV

Eduard Voronkin in Qt
Сигнал из бекенда емитнуть
источник

M

Mr.Mait in Qt
источник