发现一个问题,当自定义属性的类,不加Q_OBJECT,那么此类的自定义属性,不能被外界更改使用
class COnlyPushNormalBtn : public QPushButton
{
Q_OBJECT //发现必须要加这个宏
Q_PROPERTY(bool isJogMode READ getIsJogMode WRITE setIsJogMode DESIGNABLE true)
Q_PROPERTY(bool fixMoveChecked READ getFixMoveChecked WRITE setFixMoveChecked DESIGNABLE true)
public:
COnlyPushNormalBtn(QWidget *parent = nullptr);
bool getIsJogMode() const;
void setIsJogMode(bool value);
bool getFixMoveChecked() const;
void setFixMoveChecked(bool value);
protected:
virtual void mousePressEvent(QMouseEvent *event) override;
virtual void mouseReleaseEvent(QMouseEvent *event) override;
private:
bool isJogMode;//是否是点动按钮模式:鼠标点击按下,松开弹起
bool fixMoveChecked;//定长运动时,是否按下
};
#include "conlypushnormalbtn.h"
COnlyPushNormalBtn::COnlyPushNormalBtn(QWidget *parent

最低0.47元/天 解锁文章
637

被折叠的 条评论
为什么被折叠?



