在Qt中给widget添加背景图片,图片空白处显示为黑色
QPixmap pixmap("picture/love.png");

QPalette palette;
palette.setBrush(QPalette::Window, QBrush(pixmap.scaled(size(), Qt::IgnoreAspectRatio,
                                                        Qt::SmoothTransformation)));

this->setPalette(palette);

setAutoFillBackground(true);
0

2个回答

可以截个图看一下是什么样吗

0
qq_28107929
不死奇迹 就是如果一直nag照片只有彩色部分显示出来,其它部分全为黑色。之前有人说可以用setMask(),可是我的类虽然继承自QWidget,但是编译器报错,提示这个函数不是它的函数
3 年多之前 回复
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt中设置窗体背景图片后竟变黑
我们知道,qt中默认的窗体背景背景色是白色的,于是,为了美观或者说体验更好的视觉效果,我们可以更还其背景色,qt中也提供了一系列的函数来让我们对其进行设置,具体设置方法可以参见博客:http://blog.sina.com.cn/s/blog_a6fb6cc90101f9ec.html#cmt_2376162 n但是,在我自己动手设置的过程中发现,我设置后窗体背景色竟是黑色的,不是我所要加载的图片,
Qt 如何给Widget设置背景图片
Qt 设置背景图片
QWidget设置窗口背景图片的几种方法
文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/112.htmlnnnnnn软件的界面为了更直观或美观,常常需要通过图片来表达。我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一。但是编程是没有标准答案的,达到同一效果可以有许多不同的方法。那么给窗口设置背景图片又有多少种方法呢?接下...
Qt crearor中添加背景图片的问题
在对话框中添加背景图片的一种方法:rn右键点击窗体区域-->change styleSheets-->rn在弹出的edit Style Sheet对话框中选择Add resources中的backgroud-imagern-->在select resources中选择自己想要的资源图片-->确定rnrn但这做法有一个问题,就是窗体中的部件,如按钮和输入框等也全部添加了背景。rn而且按钮的形状也被改...
Qt5.9中设置主窗口QWidget边界图片(背景图片)(子控件不受影响)
本文主要总结在QWidget中设置窗口边界图片,而QWidget上的窗口控件以及子窗口不受影响。nn1.1主要是用到函数setObjectName()和函数setStyleSheet(),具体的用法如下所示。nnn QWidget mainWidget = new QWidget;n mainWidget->setObjectName("mainWidget");n mai...
QT5.2 + VS2012 给QWidget 对象使用setStyleSheet()设置背景图片运行不显示的问题
            使用stylesheet设置背景图片,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了。             但在widget中,使用stylesheet(),在qt designer虽然显示有图片。没设置wi...
[Qt笔记]:QWidget设置背景图片
QWidget设置背景图片
QWidget设置图片为背景
最近学习Qt略有心得,记之以备不虞。我们常常有这种需求,就是需要给某个指定的QWidget对象添加图片背景。比方中国象棋,整个棋盘周边是状态区,而中间的棋盘可以是一个图片,所以如何给这个QWidget对象添加背景图片呢?如下解决方法://demo.hn#includennclass MainWindow : public QMainWindown{n Q_OBJECTnnprivate:n ...
widget背景图片自适应大小
1 说明widget要想使背景图片拉伸自适应大小,setsheetstyle的时候应该使用border-image,而不是background-image,如果使用的background-image那么图片会以填充的方式自适应大小rnrnrnrn2 QLabel 的pixmap自适应大小 setScaledContents(true);
Qt基类Qwidget,用setstylesheet设置背景图片,运行不能显示
// 1、如果你是用QWidget做的主窗体,请需要重构paintEvent事件nn添加如下代码nnh文件添加:nn#include <QPainter>protected:n    void paintEvent(QPaintEvent *event);nncpp文件添加:nn  void QWidget::paintEvent(QPaintEvent *)nn  {nn      ...
QWidget 设置背景透明如何显示背景图片
1、QPainter  在paintEvent 中重绘nn      1)nnSerialDialog::SerialDialog(QWidget *parent) :n    QDialog(parent),n    ui(new Ui::SerialDialog)n{n    ui->setupUi(this);n    this->setWindowFlags(Qt::Frame...
向QWidget中添加图片,并使图片随窗体大小缩放
向QWidget中添加图片有多种方式,其中一种方法如下:// 部分核心代码片段 在Qt 5.7中编译通过rnQWidget * widget = new QWidget;rnwidget->setAtuoFillBackground(true);rnQImage image;rnQPalette palette;rnimage.load("picture_path/name.png"); // 指定图片所在位
qt实现子窗口继承父窗口背景图片
qt美化窗口界面时,需要使用背景图片,设计给了个1像素宽的图片背景色图片,需要实现自己拉伸,本身不太熟就记录一下,要使qt界面可以自适应或最大化需要拉伸这个破玩意rn考虑,直接使用在qt 设计器的stylesheet中加入背景图片,可理想很丰满显示很骨感,运行一下效果发现跟想象的不一样,可以自己联想一下,奏不贴图了,如果实在想知道只有自己亲自验证了,考虑半天,搜索了半天终于实验成功,原来必须在主窗
QT界面,按钮,Label背景图片设置方法
QT,背景图片
QWidget中加载QML时设置背景为透明
使用QQuickWidget,设置如下:nnquick_widget->setAttribute(Qt::WA_AlwaysStackOnTop);nquick_widget->setClearColor(QColor(Qt::transparent));
QT 给窗口添加图片
Qt  中给窗口或按钮添加背景图片可以采用以下两种方法:rn方案一:使用paintEventrnrnrnrnrnC/C++ codernrnrn?rnrnrnrnrnrn1rnrn2rnrn3rnrn4rnrn5rnrnrnrnrnvoid Widget::paintEvent(QPaintEvent *e)rnrn{rnrn    QPainter painter(this);rnrn    p
Qt PaintEvent 绘制窗体背景图片
paintEvent 改变窗体背景图片:rnQPixmap m_pBg;nm_pBg.load("Demo_bg.png");nvoid CDemoWnd::paintEvent(QPaintEvent* pEvent)n{n QPainter painter;n painter.begin(this);n painter.drawPixmap(rect(),m_pBg);n painter.en
Qt利用setstylesheet给控件设置背景图片不能显示
有个问题一直困扰我好久,就是用setstylesheet给控件设置背景图片的时候,找来找去运行程序的时候设置的背景图片就是不显示。nnn现在总结一下自己发现的一些问题,以及使用setstyle
Qt添加界面文件的背景图片
在Qt界面文件右键单击“改变样式表”:选择border-image:n输入:QWidget#Widget{border-image: url(:/login.png)};nnn注:QWidget:界面文件继承的类;nWidget:界面文件的对象名;nlogin.png:背景图片(正确填写背景图片在资源文件中的路径);
QTableWidget中表格显示图片
QTableWidget在表格中显示图片,在表格中画线,
Qt使用动态图当背景图片,上边放置各种控件
我们一直使用QT制作应用,一般都用图片,或者纯色当做背景,那如何使用动态图当背景呢?
Qt实用技巧:对QPushButton(等类似透明有黑色背景的QWidget实现透明/半透明的方法
需求        使用qss使QPushButton透明,半透明。原理       QPushButton默认有黑色的border背景,去掉border即可,或者使用代码设置开启flat样式。       实现透明窗口的方法(背景底色)可参考:       《Qt实用技巧:实现窗口透明的四种方法》       https://blog.csdn.net/qq21497936/article/de...
Qt给窗口背景绘制图片背景
//重载窗口绘制事件 void paintEvent(QPaintEvent *);//在事件中实现void MainWindow::paintEvent(QPaintEvent *){ QPainter painter(this); QBrush brush; brush.setTextureImage(QImage("E:\\FLC\\QtTest\\QSerialPortT...
Qt设置窗口背景图片
setAutoFillBackground(true);n QPalette pal = this->palette();n// pal.setColor(QPalette::Background, QColor(19, 54, 118));n pal.setBrush(backgroundRole(), QPixmap("/nfsshare/home-backgroun...
QT 主界面添加背景图片
主窗体找到 styleSheet属性打开nnnnnn点击添加资源里面的border-image 选择图片nn添加 #MainWindow{} 的原因是为了让背景图片只在主窗口起作用,子窗口失效nn nn nn nn ...
qt中添加背景图片(stylesheet)
项目建立完成后:n右键点你的项目 “Add New”->"QT Resource file" 生成一个qrc文件n然后双击它  点add 然后Add Prefix 再Addnfile  完事之后build一下n在你的ui上点右键 ->ChangenStyleSheet  ->add Resourcen->backgroud-image  n顺着往下点就能看见你在qrc里添加的那张图片了 nnn摘要
前端页面如何为图片添加黑色半透明遮罩
在实际开发中经常会遇到对图片加一层半透明遮罩,然后上面显示文字说明的需求。 n如下图: n n如何实现呢?看代码! n需要把图片放到一个父容器中,为父容器设置背景色为黑色background: #000;,再为图片本身添加一层线性渐变蒙版-webkit-mask:-webkit-linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,1),rgba(0,0,0,1),
QToolButton按钮背景图片修改
实现步骤:rnrn1、    设置setStyleSheet的样式rnrnBtn->setStyleSheet("QToolButton{border:Opx}");rn2、    设置按钮的尺寸自适应图片大小rnrnBtn->setIconSize(QSize(Btn->width(),Btn->height()));rn3、    新建QPixmap类,并加载按钮的图片背景图片rnrnQPix
Qt学习笔记(四)ui界面通过样式表添加图片、背景、字体颜色等
1、创建工程,添加ui,添加qrc资源文件,将图片导入;2、进入ui。    可对背景界面,可对label、pushbutton等构件右键改变样式表;        进入样式表,看到添加资源下有三个选项:background-image、board-image、image,意为背景图、边框图、图片,背景图是作为背景,若图片小了就会自动复制排成阵列显示;边框图会自动充满构件,自适应大小;图片是本来大...
QT android开发中QMainWindow的背景图片设置
这几天,需要将一个界面优化一下,需要将主界面加上一张背景图。n由于对QT本身的了解也不是很透彻,所以最初是使用的Baidu。在网上搜了一圈,无非就是使用nsetStyleSheet("border-image:url(:xx/main_bg.jpg);");n或者:setStyleSheet("#MainWindow{border-image:url(:xx/main_bg.jpg);}")
Qt常见设置背景图片的几种方法总结
常用的设置背景的方式有三种:rn1、利用style sheet给窗体设置背景。rn2、利用Qt UI设计器的改变样式表进行设置。如下:rnrnrnrn3、通过如下代码来实现。rnQPixmap pixmap(":/Resources/Penguins.jpg");
Qt:基于widget方式的窗口阴影边框的实现
两种方式实现无边框窗口的阴影效果。
Qt QPushButton圆形图片设置为背景
效果如下:rnrnrn这是通过一个圆形图片设置的背景,通过样式表实现。rnrnrn原图片如下rnrn    rnrnrn样式表如下:rnrnQPushButton{rnborder-image: url(:/image/red_btn.png);rnborder-top: 1px transparent;rnborder-bottom: 1px transparent;rnborder-right
QT 自定义widget 背景图片设置
在自定义widget中,通过setSheetStyle 设置的背景图片没有效果,必须加一层QFramern定义一个QFrame, 设置QFrame的 sheetstylern同时设置 widget setAutoFillBackground(true);rnrnrnrnrn
Qt--添加控件背景图片的三种常用方法
1.使用QIcon类。代码如下: QIcon icon;n icon.addFile(tr("res/icon/wall.png"));n ui->toolButton->setIcon(icon);1232.使用QPixmap和QBitmap类。代码如下: QPixmap icon1(tr("res/icon/wall.png"));n ui->toolButton->s...
Qt5设置背景图片
源码:rn        QPixmap pixmap = QPixmap("图片相对地址").scaled(this->size());rn        QPalette palette(this->palette());rn        palette.setBrush(QPalette::Background, QBrush(QPixmap));rn        this->setPa
QT界面上的控件不继承整个窗体的背景图等效果
QT界面上的控件不继承整个窗体的背景图等效果nnQT处理父窗体设置setStyleSheet或者背景等窗体上的子控件也会继承过来的处理方式nnn    this->setObjectName("XESAIMandarin");n    this->setStyleSheet("QMainWindow#XESAIMandarin{border-image: url(:/Source/re...
QT界面设置背景图片
在QT下设置背景图片,查了好多方法,这个最好用:rn.如果widget是顶层窗口(无父类的窗口)rn设置背景图片:rn   QImagern _image;rn  _image.load("./videoarea.png");rn  setAutoFillBackground(true);   //rn 这个属性一定要设置rn   QPalettern pal(palette());rn    p
QWiget设置背景时的注意点
QWiget可以作为一个容器来放各种子部件,有时候是很方便的。例如现在要做一个类似于QQ的聊天工具,QQ的抬头有一块背景和2个按钮---最小化和关闭。n为了方便布局,将QWiget作为底层容器,然后把按钮放入,然后设置wiget的background,原本背景透明的子部件多了层纯色背景,像这样。nnnnnnnnnn但是如果用一个QLabel来存放背景的话这个问题就解决了。
解决对话框的圆角背景图片黑色部分
当UI给了一张圆角的图片作为背景图片时,我们会遇到四角黑色,有点丑。(该图片是借用于网络)rnrnrn但是去除黑角只需要在onCreate方法中添加下面的方法即可。rngetWindow().setBackgroundDrawable(new BitmapDrawable());//消除圆角背景图片的黑色
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 qt物联网教程 qt教程python