更改qt源代码以创建自定义的qml组件

时间:2017-09-26 12:15:41

标签: c++ qt qml qtquickcontrols2

我需要像Dial这样的QML组件,但需要完整的旋转范围 我读了拨号源代码(source here)并遇到了这个:

static const qreal startAngleRadians = (M_PI * 2.0) * (4.0 / 6.0);
static const qreal startAngle = -140;
static const qreal endAngleRadians = (M_PI * 2.0) * (5.0 / 6.0);
static const qreal endAngle = 140;

class QQuickDialPrivate : public QQuickControlPrivate
{
    Q_DECLARE_PUBLIC(QQuickDial)

public:
    QQuickDialPrivate()
        : from(0),
          to(1),
          value(0),
          position(0),
          angle(startAngle),
          stepSize(0),
          pressed(false),
          snapMode(QQuickDial::NoSnap),
          wrap(false),
          live(true),
          handle(nullptr)
    {
    }

我决定更改此代码以解决我的要求并制作新组件。我将它复制到我的项目中的另一个suorce和头文件并更改类名但编译失败了!

显示编译错误的图像 compile failed

如何编译此代码?

0 个答案:

没有答案