当前位置:   article > 正文

Qt 窗口设置Qt::FramelessWindowHint属性,子类窗口设置qss出现问题_qt qss 设置窗口大小

qt qss 设置窗口大小

父窗口属性中,有Qt::FramelessWindowHint属性,子窗口在使用qss时,会出现子窗口的组件,如果没有设置背景,不会使用子窗口的背景颜色,而是使用了父窗口的背景颜色。

如果子窗口的组件,qss中使用background:transparent;会出现背景不是透明,而是黑色。

现在有两种办法解决,一个是给组件通过setAttribute(Qt::WA_TranslucentBackground)修改属性;另一个方法是去掉子窗口从父窗口那里继承的Qt::FramelessWindowHint属性,或者子窗口直接setWindowFlags(Qt::Widget)设置成Widget,这样子窗口就可以随意使用自己的qss设置,不受主窗口的干扰

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/95183
推荐阅读
相关标签
  

闽ICP备14008679号