label->style()->unpolish(ui->label);//删除旧样式ui->label->style()->polish(ui->label);//设置新样式_qt setproperty后">
当前位置:   article > 正文

Qt动态样式_qt setproperty后

qt setproperty后

如果想要一个控件在不同的情况下使用不同的样式,一般直接setProperty是没有效果的。
需要在setProperty后再加上unpolish和polish刷新一下,顺序不能反。

ui->label->setProperty("lbStyle", "red");
ui->label->style()->unpolish(ui->label);//删除旧样式
ui->label->style()->polish(ui->label);//设置新样式


ui->label->setProperty("lbStyle", "blue");
ui->label->style()->unpolish(ui->label);
ui->label->style()->polish(ui->label);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/299563
推荐阅读
相关标签
  

闽ICP备14008679号