假设您已经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)