• 5136阅读
  • 5回复

新手问一个自定义属性的问题 [复制链接]

上一主题 下一主题
离线casper1314
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-23
— 本帖被 XChinux 执行加亮操作(2009-02-23) —
开始学QT了
我自定义了一个QMyLabel,并且参照C++ GUI Programming with QT 4, second Edition -> Charpter 5 -> Subclassing QWidget上的内容,加了一个属性,编译后,为什么在properties editor中没有显示出我自定的属性呢,以下是我的头文件,请大家指教。
#ifndef MYLABEL_H_
#define MYLABEL_H_

#include <qlabel>

class QMyLabel : public QLabel
{
    Q_OBJECT
    Q_PROPERTY(bool useColorDialog READ UseColorDialog WRITE SetUseColorDialog)

signals:
    void ColorChanged( QColor newColor );

public:
    QMyLabel( QWidget* aParent = 0 );
    inline bool UseColorDialog()const
    {
        return useColorDialog;
    };
    inline void SetUseColorDialog( bool aIsUseColorDialog )
    {
        useColorDialog = aIsUseColorDialog;
    };
protected:
    void mousePressEvent(QMouseEvent *);

private:
    bool useColorDialog;
};
离线sbtree
只看该作者 1楼 发表于: 2009-02-23
试一试
Q_PROPERTY(bool useColorDialog READ UseColorDialog WRITE SetUseColorDialog DESIGNABLE true)
windows 7 + VC++2008 + Qt4.5.2
离线casper1314
只看该作者 2楼 发表于: 2009-02-23
还是不行啊,我的IDE是carbide c++, 附件中是我现在的property editor的样子,找不到我自定义的 useColorDialog
离线sbtree
只看该作者 3楼 发表于: 2009-02-23
引用第2楼casper1314于2009-02-23 18:55发表的  :
还是不行啊,我的IDE是carbide c++, 附件中是我现在的property editor的样子,找不到我自定义的 useColorDialog

你的附件在哪儿了?
windows 7 + VC++2008 + Qt4.5.2
离线80486

只看该作者 4楼 发表于: 2009-02-24
DESIGNERABLE
离线轩苓漫
只看该作者 5楼 发表于: 2009-03-01
全国各省市发票代理:13713938303杨先生
                       深圳宏达业务代理
大家好!我公司长期有各种税票:如(商品销售,建筑工程,印刷,广告,国际货运、海关缴款书、增值税票、其它服务票。汽车销售。房屋租赁)等等.可优惠向外代开.(可上网查,也可拿到税务所查验)满意后再付款。如贵公司有需要请与联系,我公司将以最优惠的点数与你合作。祝生意兴隆,财源广进! 联系电话;13713938303(杨先生) 或加QQ;763611041  以诚为本,共创双赢。。 谢谢!
快速回复
限100 字节
 
上一个 下一个