最近在开发Qt 自定义控件。有两种为自定义控件创建动态属性的方式:
Q_PROPERTY(bool enableTitle READ readTitleFlag WRITE writeTitleFlag)
this->setProperty("item",QVariant(QVariant::Pixmap));
上面如果写在自定义控件里,运行时会在属性栏里添加两个属性。但是在运行时添加的就没办法显示,如:
if(m_flag)
this->setProperty("xxxxx",QVariant(QVariant::Pixmap));
这样写this是创建了一个属性,但是它没有显示到右边的栏里。请问有什么办法可以做在运行时删除或添加一个动态属性?非常感谢。。。