自定义类型作为QT设计器中的属性

时间:2013-10-17 08:24:50

标签: c++ qt qt-designer

我正在为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)

问题是Qour Designer中没有显示Courbe属性。 我应该在Courbe声明中添加一些内容吗? (我见过 Q_DECLARE_METATYPE宏,但这只适用于QML吗?)

感谢

1 个答案:

答案 0 :(得分:2)

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

this thread解释了这个原因。基本上,设计人员不知道用于自定义类型属性的编辑器。