qt中如何将png设置为背景(怎么将图片平铺)

作者&投稿:爨何 (若有异议请与网页底部的电邮联系)
qt的stylesheet中如何设置属性使背景图自动调整来适应控件的大小,急求!~

A background-image does not scale with the size of the widget. To provide a "skin" or background that scales along with the widget size, one must use border-image. Since the border-image property provides an alternate background, it is not required to specify a background-image when border-image is specified. In the case, when both of them are specified, the border-image draws over the background-image.

默认background-image 不会缩放图片以适应控件的大小。
如果要提供一个皮肤或背景图片以自动适应控件大小,
必须也只能用border-image属性。
因为border-image已经设置了可用的背景图片,
所以使用了border-image后,没必要再指定background-image。
如果同时指定了两个属性,那么将会使用border-image 绘制覆盖掉background-image。

例子中的
QMainWindow > .QWidget {
background-color: gainsboro;
background-image: url(:/images/pagefold.png);
background-position: top right;
background-repeat: no-repeat
}

把上面的改成:
QMainWindow > .QWidget {
background-color: gainsboro;
border-image: url(:/images/pagefold.png);
}
就能实现你要的效果了,自动将pagefold.png拉伸填满整个背景。

void Background::paintEvent( QPaintEvent * event ){
QPixmap pixmap = QPixmap("123.bmp").scaled(this->size());
QPainter painter(this);
painter.drawPixmap(this->rect(), pixmap);
}设置QT程序的背景

MyWidget*w=new MyWidget;
QPalette palette;
palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pi/backGround.PNG")));
w->setPalette(palette);
w->show();
按上面的做就可以设置背景了,注意替换你自己的widget的类和图片的路径

用Painter.setBackGround(your image);
Painter.fillRect(yourRect, your image);
好像是这样的,有点忘了


如何用Photoshop修改PNG图片颜色,背景仍需透明,详细,徐步骤,谢谢!_百度...
如何用PHOTOSHOP把图片背景做成透明色 用photoshop开启要置入的图片, 首先只选中你要置入pagemaker的哪个部分,就是抠图。 点选“路径”面板右边的小三角按钮,在下拉选单中选择“建立工作路径”,“容差“设为0.5画素。 再点选“路径”面板上的小三角按钮,再开启右边的小三角,选择储存路径,预设名称...

如何在Linux下安装. png图片
3、接着,输入命令后,可以在下方窗口中看到U盘的位置是\/dev\/Sdb,如下图所示,然后进入下一步。4、然后,继续输入挂载U盘命令:mount \/dev\/sdb4 \/mnt,按enter确认,继续输入:cd ,按回车,就可以查看到U盘下的文件,如下图所示,然后进入下一步。5、随后,将桌面上的1.png文件复制到U盘中,...

怎么用PNG命令
参数 -t 校验与指定计算机的连接,直到用户中断。-a 将地址解析为计算机名。-n count 发送由 count 指定数量的 ECHO 报文,默认值为 4。-l length 发送包含由 length 指定数据长度的 ECHO 报文。默认值为 64 字节,最大值为 8192 字节。-f 在包中发送“不分段”标志。该包将不被路由上的网关...

在ps里怎么抠图成PNG格式,能在会声会影中使用,而且不显示背景层,求大神...
1.在Photoshop中新建文件,背景内容选择透明,确定。将抠好的图移动到新建的透明图层中,2.按Ctrl+T,调整好位置大小,按回车,存储为PNG格式就可以了,3.将PNG格式的图片插入到会声会影的覆叠轨上,可以看到抠的图却没有背景,OK,可以随意调整大小位置。

怎么用Photoshop将PNG格式的图片里面的文字进行修改,高手请帮下忙_百度...
步骤如下:所需材料:PS CS6示例。一、打开PS,点击“文件”,下拉菜单内点击“打开”。二、选择带有文字的PNG格式图片,点击“打开”。三、点击使用矩形选框工具。四、选中要替换或修改的文字。五、按下Del键删除选区内容,接着Ctrl+D键清除选区。六、点击文字工具,设置好文字格式和颜色,输入替换的...

VB6或者Vb.Net或者GDI,如何设置单张png图片的透明度,并且平滑没有毛刺...
Private Sub Picture1_Paint()Dim l As Long, t As Long l = (Picture1.Width - Picture1.ScaleWidth) \/ 2 '求左右边偏差 t = (Picture1.Height - Picture1.ScaleHeight) \/ 2 '求上下边偏差 Picture1.PaintPicture Me.Picture, 0, 0, , , Picture1.Left + l, Picture1.Top ...

PHOTOSHOP 联系表中的PNG透明问题
1.生成联系表后,利用参考线的吸附功能为它们建立横纵的格线(利用联系表为它们建立定位格子),再去文件夹把源图做为智能对像拖入图像,Ctrl+Shift+T 调节到位就可以了。变换时可以自动吸附参考线,这样就可以很容易做好,最后删除原自动生成的那个图层。2.生成联系表后,载入图层为选区,生成蒙板,把...

如何在photoshop里将做好的水印添加到图片上
然后在水印文件里使用快捷键Ctrl+A然后Ctrl+C 接着切换到你要添加水印的图片Ctrl+V水印就可以添加到需要的图片了 接着再使用移动工具(就是工具栏第一个小箭头)把水印移动到你需要的位置 如果水印大小不理想,可以选中水印图层(图层在页面右下角)用Ctrl+T进入自由变换大小工具此时可以按住Shift键然后...

有一张png格式的图片,在delphi中如何把该图片分成三份显示?
var png: TPNGObject;bmp: Tbitmap;begin png := TPNGObject.Create();\/\/ 加载一张png图片 png.LoadFromFile(‘a.png');\/\/ 在timage中显示 Image1.Picture.Bitmap.Assign(png);bmp := Image1.Picture.Bitmap;\/\/ 使用cbmp.Canvas.CopyRect(rec1, bmp.Canvas, rec2); 方法,拷贝一块...

photoshop如何在产品图片上加公司LOGO ?求详细解答
一,打开产品图片;二,打开公司的LOGO;三,把LOGO直接拖动到产品图片中(也可用拷贝的方式);四,按ctrl+T,调整LOGO大小至适中;五,拖动LOGO至合适位置;六,合并图层;七,输出。OK!

晋源区15348776423: qt中如何将png设置为背景(怎么将图片平铺) -
职视立文: MyWidget*w=new MyWidget; QPalette palette; palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pi/backGround.PNG"))); w->setPalette(palette); w->show(); 按上面的做就可以设置背景了,注意替换你自己的widget的类和图片的路径

晋源区15348776423: 我想实现在Qt上按钮上添加背景图片不知怎样实现, -
职视立文: 看了你的问题,再看了后面的回答,我震惊了,这两者真的有联系?PushButton有个属性叫styleSheet,你可以按以下步骤: 1、点开项目中的以 .ui 结尾的界面编辑文件 2、选中要添加背景图片的按钮 3、在按钮的属性栏里面找到styleSheet属性...

晋源区15348776423: 【QT】想在QButton上添加背景图片,不知道怎么才能实现 -
职视立文: //normal.png,hovered.png,pressed.png这三张图片 //均放在pro文件所在的目录 QString qss = "QPushButton:!hover:!pressed{border-image:url(normal.png)}" //默认 "QPushButton:hover{border-image:url(hovered.png)}" //鼠标hover "...

晋源区15348776423: qt怎样把图片贴到窗口边框上? -
职视立文: 比如把图片贴在按钮上面: QPushButton {border-image: url(images/btn.png); } 使用方法:在exe目录创建images的目录,里面存放一张btn.png的背景图片,然后运行就可以了 里面的图片路径可以用资源文件替换 : url(:/images/btn.png)

晋源区15348776423: QT怎么给控件设置背景图片 -
职视立文: 1 MLCNWidget *w=new MLCNWidget; w->setAutoFillBackground(true); QPalette palette; palette.setBrush(w->backgroundRole(), QBrush(QPixmap("./pic/new_images/bg.jpg"))); w->setPalette(palette); w->showFullScreen(); 2 使用QSS ...

晋源区15348776423: qt中如何添加窗体背景图片?如何改变窗体背景颜色? -
职视立文: 一, 添加窗体背景 在窗体构造函数中加入:方法1:this-setStyleSheet(tr("background:url(pic.jpg)"));方法二:this-setAutoFillBackground(true); QPalette myPalette; myPalette.setBrush(this-backgroundRole(), QBrush(QPixmap("./pic.jpg"))); this-setPalette(myPalette); 二,改变背景颜色在窗体构造函数中加入:

晋源区15348776423: qt怎么把gif图设置成背景啊.. -
职视立文: QMovie*movie=new QMovie(fileName);ui.label->setMovie(movie);movie->start();以上的代码是播放gif的 你可以把其他控件放在这个上边的话 就把它当成背景了啊

晋源区15348776423: qt5中,怎么为主窗体添加背景图片? -
职视立文: setStyleSheet("background-image:url(F:/qt_test/qt/seting.JPG)");该路径\为/

晋源区15348776423: qt中怎样填充按钮背景
职视立文: 使用setIcon函数添加图片 btn1->setIcon(QIcon("./shuzi/1.png"));

晋源区15348776423: 怎样给QT窗体添加背景,还有按钮怎么添加图片? -
职视立文: 呵呵,我刚刚做完这个功能,简单点我使用的是设计师界面类,然后再QMainwindow的属性中有stylesheet这个属性,设置添加相应背景图片(背景图片在工程文件夹中,并且资源文件中已经添加好了)按钮也是一样,不同的是按钮多了ICO这个熟属性,你再多添加次资源图片,然后设置一下合理的大小就OK了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网