zoukankan      html  css  js  c++  java
  • 需要注意属性设置和qss的冲突(ui编辑qss,代码设置属性出现冲突)

    background-color: rgb(175, 175, 175);

    在UI编辑器中对widget设置这个qss,

    下面是在代码中再次进行设置

    QPalette palette;
    palette.setColor(QPalette::Background, QColor("#2162a9"));
    uTitleBar->setPalette(palette);

    最后显示出来什么颜色都没有,我以为是不是因为添加了 dialog的resizeEvent出现问题,但是在没有resizeEvent的时候,还是无色,

    所以判断问题是没有设置正确,

    如果在resezeEvent中添加

    QPalette palette;
    palette.setColor(QPalette::Background, QColor("#2162a9"));
    uTitleBar->setPalette(palette);

    这段代码的话,也能成功,但是有点别扭,最后找到问题了,

    把qss去掉就可以了,

    还有一种情况,如果只是在ui中添加了qss设置了,但是在dialog主窗体中还是不能成功显式,需要在代码中设置

  • 相关阅读:
    常量/静态常量
    git github仓库
    内存泄漏/溢出
    console线和RJ45
    Medium
    教师群
    编程入门学习网站
    科技传播坊公众号
    科技传播坊直播课堂 Scratch
    Scratch 疑难杂症视频
  • 原文地址:https://www.cnblogs.com/craigtao/p/6244147.html
Copyright © 2011-2022 走看看