我想將像這樣的 notchedrectangle.hpp類添加到 QML:
#ifndef NOTCHEDRECTANGLE_HPP
#define NOTCHEDRECTANGLE_HPP
#include <QtQml/qqmlregistration.h>
#include <QQuickPaintedItem>
class NotchedRectangle : public QQuickPaintedItem
{
Q_OBJECT
Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
QML_ELEMENT
public:
NotchedRectangle();
void paint(QPainter* painter) override;
QColor color() const;
void setColor(QColor color);
signals:
void colorChanged();
private:
QColor m_color;
};
#endif // NOTCHEDRECTANGLE_HPP
我有 qmake 構建系統,但不知道 - 我應該在 qmake 檔案中添加什么。
我的檔案系統如下所示:
我試圖將這個字串添加到 qmake 檔案中:
CONFIG = qmltypes
QML_IMPORT_NAME = UI.NR
QML_IMPORT_MAJOR_VERSION = 1
INCLUDEPATH = UI/NotchedRectangle
但它們會導致錯誤:
[Makefile.Debug:1175: qlauncher_metatypes.json] 錯誤 1
你能幫我嗎?
uj5u.com熱心網友回復:
你應該在暴露類后匯入 qml 檔案:
import UI.NR 1.0
我建議您將 UI.NR 更改為其中沒有點的其他內容。
然后舉個例子:
隨便你叫什么{
}
uj5u.com熱心網友回復:
QML_IMPORT_NAME 不是類名!
它是包的名稱,必須不同。
我使用“自定義”。
接下來你必須在 main.cpp 中包含類
最后 - 你應該重新編譯
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526191.html