testFrame::testFrame(QWidget *parent) : QWidget(parent){ ui.setupUi(this); QFile qssfile("testFr_qframe设置背景图片">
当前位置:   article > 正文

Qt QWidget通过Frame设置背景图片_qframe设置背景图片

qframe设置背景图片

Qt直接给QWidget设置背景图片不会起效果,但是可以通过QFrame起效。也就是先布置一层QFrame,然后把其他控件都放在QFrame上,然后设置qss的时候设置在QFrame上。测试代码如下:

  1. #include "testFrame.h"
  2. #include <QFile>
  3. testFrame::testFrame(QWidget *parent)
  4. : QWidget(parent)
  5. {
  6. ui.setupUi(this);
  7. QFile qssfile("testFrame.qss");
  8. qssfile.open(QFile::ReadOnly);
  9. this->setStyleSheet(qssfile.readAll());
  10. }

qss代码如下:

  1. QFrame#frame
  2. {
  3. border-image:url(codeRain.jpg)
  4. }

 

 效果如下:

 会有一个边框。可以设置layout的margin让它消失。

操作如下:

 效果如下:

 可以看见白色边框已经去掉了。

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

闽ICP备14008679号