• 14675阅读
  • 10回复

关于背景图片如何拉伸为整个窗体大小? [复制链接]

上一主题 下一主题
离线berryz2007
 

只看楼主 倒序阅读 楼主  发表于: 2008-01-17
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
使用背景代码如下,有其他方法请告诉我,最好有代码
    //背景图片
    QPixmap *pixmap = new QPixmap("./Pic/background.jpg");
    QPalette palette;
    palette.setBrush(backgroundRole(), QBrush(*pixmap));
    setPalette(palette);

不能拉伸怎么解决呢???
离线XChinux

只看该作者 1楼 发表于: 2008-01-17
有一种方法:根据窗体的大小,对QPixmap对象进行大小平滑拉伸到窗体大小,然后再设置为窗体背景就可以了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线berryz2007

只看该作者 2楼 发表于: 2008-01-17
楼上的,有程序不?
给我一段代码吧,我不会写呢
离线XChinux

只看该作者 3楼 发表于: 2008-01-17
主要是调用QPixmap的scaled()方法。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线berryz2007

只看该作者 4楼 发表于: 2008-01-17
今天第一天写Qt呢,一点都不会
离线xjcook

只看该作者 5楼 发表于: 2008-02-13
QT带的例子里就有
离线duduqq

只看该作者 6楼 发表于: 2008-07-18
在resizeEvent用scaled()设置背景好像没反应,图片还是不用随着窗体的大小而改变
哪里有例子,我找过qtdemo,好像没有这样的例子
离线tianykun
只看该作者 7楼 发表于: 2009-03-07
我都好像没找到啊。。最好有代码可以参考啊
离线309569029
只看该作者 8楼 发表于: 2009-08-14
QPixmap pixmap =QPixmap("./Pic/background.jpg");
pixmap=pixmap.scaled(width,height);
setPixmap(pixmap);
离线iiiyyyhhhsss

只看该作者 9楼 发表于: 2009-09-09
楼上的setPixmap(pixmap);不能通过编译。。。
离线q011
只看该作者 10楼 发表于: 2009-09-21
呵呵,上面的代码可以实现平滑拉伸显示图片为桌面大小
快速回复
限100 字节
 
上一个 下一个