Russian Qt Forum
Сентябрь 20, 2024, 02:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Qt / Qt Quick / Re: Вызов из QML метода класса C++ : Июль 21, 2024, 20:40
наверное вызывался в момент загрузки файла. никогда не видел чтоб так писали Улыбающийся

Можно предположить, что сначала тупо выполнился код в скобках(как часть присвоения), а потом было само присвоение. Потому, что без операции присвоения криэйтор ругается и не хочет компилить.
2  Qt / Qt Quick / Re: Вызов из QML метода класса C++ : Июль 21, 2024, 17:04
а какой момент является нужным?

есть Component.onCompleted например: https://doc.qt.io/qt-6/qml-qtqml-component.html#completed-signal

Блин, даже не подумал, что к неграфическому объекту тоже применимо.

Работает. Спасибо.

А почему в моем случае сработало? (скрипт в скобках) и почему до установки свойства?
3  Qt / Qt Quick / Вызов из QML метода класса C++ : Июль 21, 2024, 13:42
Доброго дня. В QT начинаю. Сделал класс в C++, который собирает данные в иерархический список, сделал вокруг него модель на основе QAbstractItemModel, через Q_PROPERTY объявил свойства для входных параметров, зарегил через qmlRegisterType, создал в main.qml, инициализировал параметр, указал как модель в TreeView - все нарисовалось(хотя и не сразу).
Понадобилось дополнительно отобразить те же данные в ListView. Объявил в той же модели член типа QStringList, через Q_PROPERTY объявил свойство которое его возвращает, нарисовал метод, который заполняет QStringList, чтобы вызвать его в нужный момент, пометил метод через Q_INVOKABLE и... не пойму как его вызвать из QML. Что-то получилось в виде :
MyQFsReaderModel{ //создается модель которая передается в TreeView
 
       id:fsModel
        rootPath: "c://WORK//Arduino_Projects//"
        (fsModel.crtListFsStr())  //вызывается нужный метод
 
    }
но нужный мне метод crtListFsStr вызывается раньше чем устанавливается параметр rootPath. Почему - не нашел объяснения и как получить нужный результат тоже. Может кто подскажет?
Страниц: [1]

Страница сгенерирована за 0.055 секунд. Запросов: 24.