• 12020阅读
  • 15回复

设置窗口背景图问题?????? [复制链接]

上一主题 下一主题
离线wmhnq
 

只看楼主 正序阅读 楼主  发表于: 2007-08-15
— 本帖被 XChinux 执行加亮操作(2007-08-17) —
    QPalette pal;
    pal.setBrush(QPalette::Window,QBrush(QPixmap(":/button/Resources/1.bmp")));
    this->setPalette(pal);
背景图是显示了,但是如何将这副图平铺呢???
[ 此贴被XChinux在2007-08-17 16:58重新编辑 ]
离线wmhnq

只看该作者 15楼 发表于: 2007-08-24
帅哥,我是QT4.3.0,QWidget里并没有setPaletteBackgroundPixmap函数,你的方法QT4里不通啊.我想问的是QT4里如何办???
离线jzj139
只看该作者 14楼 发表于: 2007-08-22
qt做成这样是因为它的很多机制啊。。。。时间长了就好了
GUI编程经验很重要  呵呵
qt
离线jzj139
只看该作者 13楼 发表于: 2007-08-22
setPaletteBackgroundPixmap
就是QWidget的设置北京的函数啊  只是不能有你想要的拉伸效果而已
qt
离线wmhnq

只看该作者 12楼 发表于: 2007-08-22
好象setMainWidget只有QT3里有,QT4里没有?而且我一直就在想QT怎么会搞得那么复杂啊,比如QWidget就应该实现设置背景的函数啊,还有其他好多东西,QT自己的帮助也非常简单,很多函数一句话就带过,都不知道到底干啥用。
离线jzj139
只看该作者 11楼 发表于: 2007-08-20
如果你要用QWidget的话,可以DRAW背景上去,然后通过QWMatrix来scale背景的大小,不过这个时候就会注意使用双缓冲来解决闪烁问题,这只是其中的一种方法,能够实现的方法还有很多,你可以多研究下Qt的参考文档。
因为,星期天是情人节,要陪女朋友,今天才回你的帖,SORRY!
qt
离线jzj139
只看该作者 10楼 发表于: 2007-08-20
#include <qapplication.h>
#include <qlabel.h>
#include <qpixmap.h>

int main(int argc,char **argv)
{
    QApplication app(argc,argv);
    QLabel *label=new QLabel(0,"label");
    label->setPixmap(QPixmap("label.png"));
    label->setScaledContents( TRUE );//可以使label内的图像随label大小而拉伸,一直填满label
    //label->setPaletteBackgroundPixmap( QPixmap("label.png"));
    //拉伸时自动填充label,没有拉伸
    app.setMainWidget(label);
    label->show();
    return app.exec();
}

QWidget中好像是没有直接设置可以拉伸的
我就只好用QLabel来写了。
qt
离线wmhnq

只看该作者 9楼 发表于: 2007-08-18
谢谢,期待中。。。。。。。。。。。。。
离线jzj139
只看该作者 8楼 发表于: 2007-08-18
我是用QT3的,我用QT3写一个相关的程序吧  还有我是在LINUX下编程的,其他的要看你自己
写好了我会发上来的
qt
离线wmhnq

只看该作者 7楼 发表于: 2007-08-18
QT4。我就是想设置一个窗口的背景图,就是这么简单,但是背景图我不想平铺,我想背景图片保持原来大小或者背景图随着窗口大小的改变图片也改变大小。
离线jzj139
只看该作者 6楼 发表于: 2007-08-18
你把你要写的程序具体详细的描述清楚好了  我帮你写好了
qt
离线jzj139
只看该作者 5楼 发表于: 2007-08-18
等下  你是用qt3  还是qt4啊?
qt
离线wmhnq

只看该作者 4楼 发表于: 2007-08-18
resize哪里???或者你给我一段设置背景图的代码吧,我搞不懂了。晕了
离线jzj139
只看该作者 3楼 发表于: 2007-08-18
resize成图片的大小咯
qt
离线wmhnq

只看该作者 2楼 发表于: 2007-08-18
我说错了,应该是如何让背景拉伸或者居中,就是让背景只显示图片那么大或者图片和窗口一样大。难道出了自己画QT就没有提供什么函数可以直接设置????????????
离线shiroki

只看该作者 1楼 发表于: 2007-08-17
默认应该就是平铺阿,如果不想要默认的效果就得自己画了
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个