Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.146.34.191] |
|
Сообщ.
#1
,
|
|
|
Всем привет, очень нужна ваша помощь.
Есть приложение на QT c элементами UI на qml. Нужно в него встроить элемент preview, внутри которого будет работать 3D engine. Этот preview должен быть частью UI иерархии, т.е быть внутри основного окна приложения и ресайзиться и перемещаться как часть приложения. Пока я сделал preview как отдельное окно унаследованное от QWindow MyWindow : public QWindow Для отрисовки 3d engin-у нужен только winId() который и есть в QWindow. Как я понял для того чтобы вклиниться в иерархию, нужно создавать QQuickItem и регистрировать его. Но в QQuickItem нет winId(). Как можно решить такую задачу? |
Сообщ.
#2
,
|
|
|
Цитата Serg-Zerg @ Но в QQuickItem нет winId(). Честно говоря, я не совсем в теме. Но ... а у QQuickItem нет "родителя" с winId()? |
Сообщ.
#3
,
|
|
|
Цитата Serg-Zerg @ Пока я сделал preview как отдельное окно унаследованное от QWindow MyWindow : public QWindow Для отрисовки 3d engin-у нужен только winId() который и есть в QWindow. Сразу признаюсь, про QT я слышал пару раз и больше ничего не знаю. Но если ты унаследовался от "QWindow", ты унаследовал его свойства и методы. Ты можешь добавить дополнительные свойства и методы, но "winId()" теперь и у "MyWindow" тоже имеется. |