0

我正在为 QT Designer 开发一个自定义小部件。

一切都适用于基本的 QT 类型和列表,但是在定义自定义类型的属性时我遇到了问题。

这是财产的声明:

    Q_PROPERTY(Courbe* courbes READ getcourbe WRITE setcourbe1 DESIGNABLE true)

public:
    TestCourbe(QWidget *parent = 0);

    Courbe* TestCourbe::getcourbe() const ;
    void TestCourbe::setcourbe1(Courbe *n);

这是我的 Courbe 类定义的开始:

class Courbe : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString valeursX READ readvaleurX WRITE setvaleurX)
    Q_PROPERTY(QString valeursY READ readvaleurY WRITE setvaleurY)
    Q_PROPERTY(QString legende READ readlegende WRITE setlegende)

问题是 Courbe 属性未显示在 QT 设计器中。我应该在 Courbe 声明中添加一些内容吗?(我见过 Q_DECLARE_METATYPE 宏,但这仅适用于 QML 对吗?)

谢谢

4

1 回答 1

2

似乎无法在设计器中显示自定义类型属性。

其原因在此线程中进行了解释。基本上设计者不知道自定义类型属性使用什么编辑器。

于 2013-10-17T09:34:33.273 回答