精华内容
下载资源
问答
  • 一.问题 ...使用border-image来设置图片背景,因为border-image会自动适应控件大小,并且设置为背景图 border-image 如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉background-im.

    一.问题

    最近在使用QT控件背景图时遇见一个问题,因为接触QT时间较短,添加背景图就使用了

    background-image 

    来设置背景图片,但是当背景图尺寸与控件尺寸不同时,就会出现,控件背景图显示的是多个要设置的图片,或者是没有显示完整。

    二.解决方法

    使用border-image来设置图片背景,因为border-image会自动适应控件大小,并且设置为背景图

    border-image

    如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉background-image。

    简单使用例子如下:

     

    展开全文
  • 在ui界面实际设置stylesheet,设置背景,然后所有的对象的背景都会变成一样买这个歌方法不会,而且简单。 头文件:(自己区分一下,有些没有必要) #include "ui_search_pag.h" #include <QApplication>...

    在ui界面实际设置stylesheet,设置背景,然后所有的对象的背景都会变成一样买这个歌方法不会,而且简单。

    目录

    头文件:

    声明方式:

    实现方式:

    结果:


    头文件:

    (自己区分一下,有些没有必要)

    #include "ui_search_pag.h"
    #include <QApplication>
    #include<QFile>
    #include<QDebug>
    #include<QPalette>
    #include <QPixmap>
    #include <QFile>
    #include <QPainter>
    #include <QFileDialog>
    #include <QUrl>
    #include <QMessageBox>
    #include <QFileInfo>
    //#include<QMediaMetaData>
    #include<QTime>
    #include<QDesktopWidget>

    声明方式:

    public slots:
        void paintEvent(QPaintEvent *event);

    实现方式:

    void search_pag::paintEvent(QPaintEvent *event)
    {
        QPainter myPainter(this);
        myPainter.setOpacity(0.9);          //背景图片透明度
        myPainter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/new/prefix1/photoes/background1.jpg"));;
    
    }

     就这么简单。、

    当然图片你要自己添加到resources

    结果:

    展开全文
  • Qt 图片自适应QLabel大小

    千次阅读 2020-06-29 20:59:00
    给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小 查看帮助文档:设置scaledContents属性 此属性保存标签是否将缩放其内容以填充所有可用空间。 启用后,标签会显示...

    给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小

    查看帮助文档:设置scaledContents属性

    此属性保存标签是否将缩放其内容以填充所有可用空间。
    启用后,标签会显示一个pixmap图片,它将缩放该像素图以填充可用空间。
    此属性的默认值为false。

     

    解决方案: 在标签初始化的地方(一般在构造函数的地方),设置label允许缩放

        ui->label->setScaledContents(true);
    

    之后使用setPixmap()设置就可以了。

     

     

     

    展开全文
  • QT 添加背景图像并图像自适应窗口大小

    千次阅读 多人点赞 2019-04-04 17:59:59
    问题:参考网上许多关于QPalette+QPixmap 或者 用stylesheet实现添加背景图像的,但却未能找到能够图像自适应窗口大小的方式,为此特地拿出来后面找到的QPalette +QImage方式实现添加背景图像,又能自适应大小...

    时间:2019-04-04

    背景:这段时间由于项目比较闲,所以前来开发一个QT工具供以后使用,由于个人有“完美追求”因此偏要给工具加上一个漂亮的图像背景。

    问题:参考网上许多关于QPalette+QPixmap 或者 用stylesheet实现添加背景图像的,但却未能找到能够图像自适应窗口大小的方式,为此特地拿出来后面找到的QPalette + QImage方式实现添加背景图像,又能自适应大小的方案。

    代码1:常用设置QT背景图像方式

    QPalette PAllbackground = this->palette();
    QPixmap ImgAllbackground(":/resource/allbackground.png");
    PAllbackground.setBrush(QPalette::Window, QBrush(ImgAllbackground));
    this->setPalette(PAllbackground);

    上述代码可以设置窗口的背景图像,但是不能自适应窗口大小。

    代码2:改进版设置QT窗口背景图像方式(自适应窗体大小)

    QPalette PAllbackground = this->palette();
    QImage ImgAllbackground(":/images/369.jpg");
    QImage fitimgpic=ImgAllbackground.scaled(this->width(),this->height(), Qt::IgnoreAspectRatio);
    PAllbackground.setBrush(QPalette::Window, QBrush(fitimgpic));
    this->setPalette(PAllbackground);

    上述两个代码中,一个用的是QPixmap ,后者是QImage ,后者正是应用的图像类的特性对原图像进行缩放操作,使得图像自适应窗口大小。

    展开全文
  • Qt图片自适应窗口控件大小

    千次阅读 2021-03-07 01:55:39
    这里我们一般可以对窗口整体进行布局,我们要用到Layout最近在用Qt设计一个小程序,想让一幅图片自适应窗口大小,由于本人比较笨,一直找不到好方法。找到了很多方法但都会出一些小问题,刚刚摸索出解决办法了,在些...
  • widget背景图片自适应大小

    千次阅读 2017-07-22 17:38:54
    1 说明widget要想使背景图片拉伸自适应大小,setsheetstyle的时候应该使用border-image,而不是background-image,如果使用的background-image那么图片会以填充的方式自适应大小 2 QLabel 的pixmap自适应大小...
  • QT 图片自适应控件大小设置

    千次阅读 2019-02-27 09:45:02
    QPixmap *pixmap = new QPixmap(":/images/welcome_tlauto.png");//加载图片 pixmap-&...//设置图片大小 ui-&gt;label-&gt;setScaledContents(true);//设置label全填效果 ui-&...
  • 工作过程中需要用某个控件展示本地图片文件,但又不想图片比例发生变化,导致文件查看时有变形感。因为只是极小一部分内容就直接使用QLable控件来完成此功能。 下面简单介绍一下我个人使用... //根据label大小缩放图片
  • //相对路径以:/开头,使用相对路径还要加载资源图片 //Img_state->load("D:/.../myasset/image/状态表.jpg");//绝对路径 Img_state->scaled(ui->Label_state>size(),Qt::KeepAspectRatio);//缩放填充 Im
  • pyqt窗口背景图片自适应大小

    千次阅读 2017-08-26 13:52:21
    def resizeEvent(self,event):  palette = QtGui.QPalette()  pix = QtGui.QPixmap("background.jpg”)  pix = pix.scaled(self.width(),self.height())  palette.setBrush(QtGui.QP
  • 最近用QT开发一个软件,遇到一些问题在网上找不到... 先记录下刚刚做完的窗口背景设置,我需要的是:在没有选择图片的时候,显示背景颜色,而在有图片的时候显示图片,并且图片要可以选择:“居中”、”平铺”、...
  • 核心代码如下 其中customplot是传入的QCustomplot指针 ...setBackgroundScaledMode(Qt::IgnoreAspectRatio); // 以下是用来设置绘图区域的完全透明的背景色,如果不设置的话,则会是白色 QLinearGradient plot
  • QT5 设置按钮图标自适应大小

    万次阅读 2018-01-05 15:34:43
    QPushButton *button = new QPushButton(this); button->setGeometry(50, 50, 100, 50); button->setStyleSheet("border-image:url(:/timg.jpg)"); connect(button, &QPushButton::pressed, [=](){ ...
  • Qt 设置窗口背景图片大小变化

    千次阅读 2020-10-30 16:44:19
    方法1:使用样式表 setStyleSheet("QMainWindow {border-image:url(:/images/1.jpg);}"); 方法2:重载paintEvent void MainWindow::paintEvent(QPaintEvent *e) ...height(),QPixmap(":/images/1.jpg")).
  • Qt: QPushButton 自适应宽高

    千次阅读 2021-02-21 13:08:07
    1. QtCreator 修改参数 2. 代码修改 方法继承自QWidget void setSizePolicy(QSizePolicy::Policy horizontal, QSizePolicy::Policy vertical) 示例 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::...
  • QLabel添加图片自适应大小

    千次阅读 2020-09-16 15:49:16
    方法一: 方法二: ui->label->setPixmap(QPixmap(":/C:/Users/Pic.png")); ui->label->setScaledContents(true); QImage Image; Image.load("d:/123.jpg"); QPixmap pixmap = QPixmap::...
  • 代码:import sysfrom PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)from PyQt5.QtGui import QPixmapclass Example (QWidget):def __init__(self):super ().__init__ ()self.initUI ()def ...
  • Qt之主窗口背景图片动态拉伸
  • QLabel实现自适应图片大小(可鼠标右击全屏) 引言:首先说下走的弯路,按照固定思维QLabel外面套个QWidget,然后点击布局,让QLabel随着QWidget一起变化,理论上没啥问题,但是实践后,QLabel加载图片进行放大后,...
  • Qt背景图片设置四种方法对比总结

    千次阅读 2020-09-21 10:19:54
    ... 1.Qss 的setStyleSheet设置背景图片 1.1background-image设置平铺或者居中  这种方法设置的要点是要将图片添加到qrc文件中,...图片大小不能自适应控件大小。只能可以实现平铺或者居中显示。background-posi.
  • 来源: http://blog.163.com/dingmz_frcmyblog/blog/static/2173040232013251021450/方法一:针对当前背景图片、控件坐标等等都已经提前设计好的整个界面这里是想实现,当程序界面大小适应屏幕大小时同时调整所有子...
  • QPalette pal = this->palette(); QPixmap Background(":/images/22.png"); QPixmap ChangeBackground = Background.scaled(this->width(),this->height(), Qt::IgnoreAspectRatio); ...
  • QT designer设置背景图片拉伸版

    千次阅读 2020-09-22 15:54:21
    在你要设置背景图片的那个窗口的.hpp文件中声明 setbackground()是设置背景 resizeEvent()是改变窗口大小 打开对应的.CPP文件 添加代码如下:(demo01改成你自己的) void demo01::setBackground() { /* c
  • 设置背景图片使用QPalette()函数 from PyQt5.Qt import * import sys app = QApplication(sys.argv) w = QWidget() w.resize(210, 280) palette = QPalette() pix=QPixmap("./qq.jpg") #pix = pix.scaled(w....
  • qt显示图片并且实现自适应布局

    千次阅读 2018-11-14 18:56:41
    对话框打开图片 QString fileName = QFileDialog::getOpenFileName(this, tr("open iamge"),//对话框名称 ".",//默认打开文件位置“.”文件目录"/"根目录 tr("image ...
  • Qt Designer生成的图形可以自适应窗口的大小变化

    万次阅读 多人点赞 2016-10-26 09:32:42
    前言Qt Designer是用来编辑Qt Widget Application图形界面的, ...Qt Qucik Designer生成的图形可以自适应窗口的大小变化 http://blog.csdn.net/zzti_erlie/article/details/54141334 要想使图形可以随着窗
  • 前言Qt Designer是用来编辑Qt Widget Application图形界面的...Qt Designer生成的图形可以自适应窗口的大小变化 地址:http://blog.csdn.net/zzti_erlie/article/details/52931327 我们以做一个登陆窗口来介绍这个知
  • 简述在自定义无边框、标题栏的界面中,需要自己实现...源码实现先看一下UI设计的图(大小:1298*786):自适应方案如何自适应屏幕分辨率呢?下面是常用的一些方案: 为每个分辨率单独做一张图 将图片切分为九宫格形 在

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,081
精华内容 432
关键字:

qt背景图片自适应大小