QT中如何设置窗体的背景图片。

news/2025/1/13 6:34:02/

             QT中如何设置窗体的背景图片。

 

一、设置方法有两种,如下:

1、利用style sheet给窗体设置背景

    使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张图片了),如下图:

注意:

    a、但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。

     那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。

 

    b、 我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需要输入如下代码:(这样就可以解决窗体中的按键、QLable等控件与主窗体的一样。)

#desktop {
border-image: url(:/images/desktop.jpg);
}
#desktop * {
border-image:url();
}

desktop是你的窗体名。

 

2、不过也可以通过如下代码来实现:

      QWidget *widget = new QWidget();
     widget->setAutoFillBackground(true);
     QPalette palette;
     QPixmap pixmap(":/Resources/Penguins.jpg");
     palette.setBrush(QPalette::Window, QBrush(pixmap));
     widget->setPalette(palette);
     widget->show();

一般我喜欢使用前面去设计,在ui中进行,方便简单。


http://www.ppmy.cn/news/668148.html

相关文章

微信从原版到现在所有界面图片_微信全部界面背景怎么设置

在新版的微信中,不仅仅是设置一个通用的聊天背景,还可以为每一个不同的聊天人设置不同的背景,怎样设置聊天背景呢,见下文。 为不同的聊天对象设置不同的背景 1、这是新版本微信的功能,对于旧版本请更新到新版本的微信。…

免费设置QQ空间背景音乐的方法

呵呵,从弟弟的QQ空间中看到的,转过来向大家推广一下,不错的说! ①首先就是要登录空间。 ②然后点击自定义。 ③接着,在网页的地址栏中,输入这段代码“Javascript:window.top.space_addItem(6,703,0,0,200,2…

WinForm 设置背景图片

新建窗体,命名为"login.cs" 在"login.cs"中加入这一段代码 //这里的图片的路径需要使用绝对路径 this.BackgroundImage Image.FromFile("E:\\loginView\\background3.jpg");

android 聊天气泡背景图片,聊天气泡背景图片拉伸设置

以前一直对类似聊天气泡背景图片拉伸的设置纠结,不管如何设置UIEdgeInsets属性都不能正常设置,今天对以下几种情况进行了总结,如有需要的同学可进行参考: 说明: /** 1、UIEdgeInsets中的值都可以以像素为单位进行设置 …

本地文件如何复制到服务器上 180.188.22.X

当我们在远程服务器时,有时会想要直接在本地电脑上复制文本到服务器上,或者把服务器上的文本文件复制到电脑上却无法进行操作。当我们遇到这样的情况,应该如何处理呢。系统如果是Windows的情况下,可以进行以下操作:打开…

bash shell 杂记 (1) 几个有用的知识

从本章开始,整理了一些我学习bash shell的一些知识点,分享出来共勉 什么是bash ,用的是哪一个版本 bash 是一种 shell,也就是命令解释器。bash(或者说任何 shell)的主要目的是让用户可以同计算机操作系统交互,以便完成想做的任务。这通常涉及运行程序,因此 shell 会接…

苹果三代耳机_苹果AirPodsPro三代耳机 升级版本 苹果AirPods二代耳机

下单赠送 卡通保护套!苹果AirPodsPro三代耳机 升级版本!原厂黑网罩开孔降噪网 重量同步正品56g!络达高配芯片 真实降噪通透模式 随意切换!设置随意改名跟定位 带IPX4防水功能!按压切歌操作 三真电量显示 ACC无损解码&a…

React createContext优化方案contextType

我们先来看个这样的组件 import React,{createContext} from "react"const ThemeContext createContext();export default class Demo14 extends React.Component {constructor(props){super(props);this.state {theme:"red"}}render(){const { theme }…