Size: a a a

2020 July 05

VK

Valentin Kornienko in Qt
Дело в том, что это еще из QML должно быть доступно нормально, хз, как тут лучше сделать. Буду благодарен за любые идеи
источник

Е

Егор in Qt
Valentin Kornienko
Дело в том, что это еще из QML должно быть доступно нормально, хз, как тут лучше сделать. Буду благодарен за любые идеи
Я регал кастомные типы через Q_DECLARE_METATYPE, и прокидывал через QML в юзер-метод модели, который этот QVariant принимает и в заполняет модель, работало в принципе нормально
источник

AN

Andrey Nekto in Qt
Всем привет! А подскажите новичку, есть что-то типа команды "перезапустить класс"? Загружаю с диска файл со словарем который используется для хранения списка товаров в заказе, в программе заменяю текущий словарь на загруженный. Как перезагрузить все классы где он используется? Словарь глобальный, знаю что не кошерно но...
источник

AS

Anatoly Shirokov in Qt
Andrey Nekto
Всем привет! А подскажите новичку, есть что-то типа команды "перезапустить класс"? Загружаю с диска файл со словарем который используется для хранения списка товаров в заказе, в программе заменяю текущий словарь на загруженный. Как перезагрузить все классы где он используется? Словарь глобальный, знаю что не кошерно но...
советую курить MVC, модели, виды и т.п. https://doc.qt.io/qt-5/model-view-programming.html
источник

AN

Andrey Nekto in Qt
Anatoly Shirokov
советую курить MVC, модели, виды и т.п. https://doc.qt.io/qt-5/model-view-programming.html
Имеется ввиду Model-View-Controller? я правильно понял?
источник

AS

Anatoly Shirokov in Qt
Andrey Nekto
Имеется ввиду Model-View-Controller? я правильно понял?
да, я ссылку дал
источник

AN

Andrey Nekto in Qt
увидел, спасибо, сейчас попробую найти на русском, с английским у меня мягко говоря плохо... 😕
источник

AS

Anatoly Shirokov in Qt
в вашем случае перегрузите модель, модель оповестит вид, и другие заинтересованные объекты и тем самым  заинтересованные участники узнают о том, что модель изменилась
источник

AS

Anatoly Shirokov in Qt
ну и еще терминологию проштудируйте, нельзя "перезапустить класс", поскольку класс - это артефакт времени компиляции, в рантайме от него остается набор членов данных в объектах и набор функций членов
источник

AS

Anatoly Shirokov in Qt
Anatoly Shirokov
в вашем случае перегрузите модель, модель оповестит вид, и другие заинтересованные объекты и тем самым  заинтересованные участники узнают о том, что модель изменилась
для этого вам еще потребуется изучить сигнал слоты https://doc.qt.io/qt-5/signalsandslots.html
источник

AS

Anatoly Shirokov in Qt
Andrey Nekto
увидел, спасибо, сейчас попробую найти на русском, с английским у меня мягко говоря плохо... 😕
тогда книгу почитайте
источник

AN

Andrey Nekto in Qt
Интересная статья, перевел гуглом, спасибо читаю. Если я правильно понял суть, то утрировано создается класс с данными, класс GUI и класс который передает сигналы от одного класса к другому?
источник

AN

Andrey Nekto in Qt
Anatoly Shirokov
тогда книгу почитайте
Порекомендуете конкретную книгу?
источник

AS

Anatoly Shirokov in Qt
Anatoly Shirokov
#newcomer #book #mustread Qt 4. Программирование GUI на C++ (+ CD-ROM) Жасмин Бланшет, Марк Саммерфилд https://www.ozon.ru/context/detail/id/4005805/
Andrey вот буквально подстрочник хелпа по моделям и сигналам
источник

AS

Anatoly Shirokov in Qt
Andrey Nekto
Интересная статья, перевел гуглом, спасибо читаю. Если я правильно понял суть, то утрировано создается класс с данными, класс GUI и класс который передает сигналы от одного класса к другому?
в приложении у вас будет объект "модель", он будет содержать данные, будут объекты "виды", которые будут подписываться на изменения в объекте "модель". если в модели что-то меняется, она через спецметоды beginXXX, endXXX оповещает об изменении объекты "виды", они в свою очередь перечитывают данные из объекта "модель"
источник

AN

Andrey Nekto in Qt
Пишу на питоне но думаю суть от этого не меняется... Спасибо.
источник

Е

Егор in Qt
Можно вопрос, если я нашел какой-то странный баг, то куда сообщать? Баг в отсутствии опредёленного файла в сборке под андроид, он вот просто отсутствует, и без него всё работает неправильно. Я руками его нашел в интернете, закинул в папку, и всё прекрасно. Если кто-то не занят и имеет версию куте 5.15, можете проверить что в пути Qt/5.15.0/android/qml/QtQuick/Dialogs/ есть файлик DefaultWindowDecoration.qml, может багрепорт оформлю
источник

AS

Anatoly Shirokov in Qt
Егор
Можно вопрос, если я нашел какой-то странный баг, то куда сообщать? Баг в отсутствии опредёленного файла в сборке под андроид, он вот просто отсутствует, и без него всё работает неправильно. Я руками его нашел в интернете, закинул в папку, и всё прекрасно. Если кто-то не занят и имеет версию куте 5.15, можете проверить что в пути Qt/5.15.0/android/qml/QtQuick/Dialogs/ есть файлик DefaultWindowDecoration.qml, может багрепорт оформлю
источник

Е

Егор in Qt
Ага, если кто-то подтвердит, то накалякаю
источник

AS

Anatoly Shirokov in Qt
Егор
Ага, если кто-то подтвердит, то накалякаю
они попросят уточнить, если что
источник