相关疑难解决方法(0)

如何将自定义 GraphicsItem 集成到 QML 场景中?

假设您已经QGraphicsRectItem在 C++ 中创建了以下自定义:

class MyCustomItem : public QGraphicsRectItem
{
  public:
    MyCustomItem(MyCustomItem* a_Parent = 0);
    virtual ~MyCustomItem();

    // specific methods

  private:
    // specific data
};
Run Code Online (Sandbox Code Playgroud)

还假设您在 QML 脚本中定义了一个ApplicationWindow

// main.qml
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.0

ApplicationWindow {
    id: myWindow
    title: qsTr("My Window")
    width: 640
    height: 480
    visible: true
}
Run Code Online (Sandbox Code Playgroud)

我想做的简单任务是显示MyCustomItemin that的实例ApplicationWindow。我想做以下事情:

// part of main.cpp
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    MyCustomItem* myItem; …
Run Code Online (Sandbox Code Playgroud)

qt qgraphicsitem qml qtquick2

2
推荐指数
1
解决办法
2921
查看次数

标签 统计

qgraphicsitem ×1

qml ×1

qt ×1

qtquick2 ×1