QT 如何设置对话框的背景图片

分手后的思念是犯贱 2022-11-14 14:55 301阅读 0赞

一般而言,设置对话框背景有几种方式:

1、通过qss方式

  • 居中平铺

    LoginDialog {

    1. width: 980px;
    2. height: 590px;
    3. background-image: url(:/res/bg_login);
    4. background-position: center;
    5. background-repeat: no-repeat;

    }

  • 平铺拉伸

    LoginDialog {

    1. width: 980px;
    2. height: 590px;
    3. background-image: url(:/res/bg_login);
    4. background-position: left top;
    5. background-repeat: no-repeat;

    }

如果需要重复显示,则把 “no-repeat” 改为 “repeat”。

2、通过setPalette设置背景图片

  1. QPalette palette;
  2. QPixmap pix(":/res/bg_login");
  3. palette.setBrush(backgroundRole(), QBrush(pix.scaled(this->size())));
  4. setPalette(palette);

3、通过重写paintEvent事件

  1. void Your_ClassName::paintEvent(QPaintEvent *)
  2. {
  3. //绘制背景图
  4. QPainter painter(this);
  5. QPixmap pix;
  6. pix.load(":/res/bg_login");
  7. painter.drawPixmap(0, 0, this->width(), this->height(), pix);
  8. }

发表评论

表情:
评论列表 (有 0 条评论,301人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MFC 给对话框添加图片背景

    在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认