Я хотел бы использовать как Qt Quick, так и Qt Widgets для отображения пользовательского интерфейса. Проблема в том, что я хочу создать как код C++. (Пользовательский интерфейс не определяется во время компиляции.) Нет проблем с последним. К сожалению, я не могу найти примеров, как создать декларативную сцену во время выполнения. Похоже, что можно создать текстовую строку с кодом QML и интерпретировать ее. К сожалению, я хочу что-то более здравомыслящее. Является ли это возможным?Qt Быстрые элементы из C++ - Создание и уничтожение - возможно ли это?
Я играю с QT5, но меня тоже интересуют ответы на вопросы QT4.
Можно проверить этот ответ: http://stackoverflow.com/questions/16002310/qml-how-to-draw-multiple-rectangulars-in-random-places/16004056#16004056 - есть несколько разных способы создания объектов QML динамически, но все это из QML. Создание QML из C++ считается контрпродуктивным, потому что оно отрицает разделение логики (C++) и UI (QML). – dtech
Проблема заключается в том, что пользовательский интерфейс должен генерироваться во время выполнения. – Michas
С QML пользовательский интерфейс ВСЕГДА генерируется во время выполнения, QML - это только разметка, которая передается, вызывается соответствующие конструкторы и задаются соответствующие свойства. Вы можете генерировать строки QML и «выполнять их» в качестве ответа, который я связывал с показанными. – dtech