Próbuję napisać grę z Qt 5.1 i Qt Szybki 2 i jest to nowy (szybciej) silnik graficzny. Od lat czytam dokumentację, ale wciąż nie mogę określić, jakie klasy użyć, jeśli chcę przenieść elementy na ekranie, których pozycje są określone przez kod C++.Kiedy używać klas w Qt Quick 2 i jak?
W QGraphics było to łatwe: Tworzę instancję QGraphicsScene, dodając do niej dowolnego dziedzica QGraphicsItem, a następnie tworzę instancję QGraphicsView, która jest widgetem i wyświetla wszystkie elementy i ich zmiany. Łączę QGraphicsItem z sygnałami, aby wprowadzić zmiany.
W QT Szybki 2 raz pierwszy przeczytałem
- official examples że tylko używany QML i JavaScript
- potem pomyślałem znalazłem odpowiedniki QGraphics, mianowicie QDeclarativeEngine, QDeclarativeComponent i QDelcarativeView i był gotowy do tworzenia niestandardowych elementów QML z Q_PROPERTY
- UPDATE: Przed chwilą dowiedziałem się, że QDeclarative * jest Qt Szybki 1 i QQml * jest odpowiednikiem Qt Szybki 2 prefiks.
- Ale wtedy również QQuickItem, QQuickWindow, QSGNode etc..
- Czy ktoś mógłby mi dać podstawowy przykład, który jest oparty na Qt Szybki 2 i gdzie obrazy na płótnie są przemieszczane wokół sygnały, które są wysyłane z regularnych QObjects napisany w C++?
- Czy możesz mi pomóc kategoryzować wszystkie klasy I wymienione. Którego używam kiedy?
Kiedy muszę się QWindow? To część problemu, który mam. Z QGraphics właśnie dodałem QGraphicView gdzieś w moim układzie. – problemofficer
Nie można zrobić tego samego bezpośrednio, ponieważ 'QQuickView' nie jest' QWidget'; możesz ustawić taki widok za pomocą 'QWidget :: createWindowContainer'. – peppe