• 17522阅读
  • 12回复

Practical Qt系列1.1:给widget设置背景图片 [复制链接]

上一主题 下一主题
离线myer
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-14
KDAB公司曾经出版了一本书Practical Qt,不过一直没有这本书的中译本,或者电子书。(如果谁有,共享出来,不胜感激,呵呵)参考网址:http://www.klaralvdalens-datakonsult.se/?page=publications&sub=practicalqt

参考Practical Qt,也试着写一些Qt应用的技巧、常用方法之类的,欢迎大家一起来总结。由于Qt3和Qt4有较大的不同,对于明显不同的处理方法,分为Qt3和Qt4两部分。

第一章:一般widget技巧
1.1 给widget设置背景图片
a、for Qt3:
//对于继承QScrollView:
QListView* lv = new QListView();
lv->setStaticBackground( true );
lv->setPaletteBackgroundPixmap( QPixmap("logo.png") );
//对于QTextEdit:
QTextEdit* edit =...
QBrush brush;
brush.setPixmap( QPixmap("logo.png") );
edit->setPaper( brush );
edit->setBackgroundOrigin( QWidget::WindowOrigin );
//对于一般的QLabel等:
QLabel *label = ...
label->setPaletteBackgroundPixmap( QPixmap("logo.png") );
label->setBackgroundOrigin( QWidget::WindowOrigin );

b、for Qt4:
QListWidget* lv = new QListWidget( 0 );
QPalette palette;
palette.setBrush(QPalette::Base, QBrush(QPixmap("logo.png")));
lv->setPalette(palette);

基本上,图片作为背景后,都是平铺的。Qt3、Qt4对于背景图片有不同的处理方式,比较而言,Qt4对于背景图片处理要好的多。
[ 此贴被XChinux在2006-06-14 19:29重新编辑 ]
http://user.qzone.qq.com/56430808
离线myer

只看该作者 1楼 发表于: 2006-06-14
完整的一个例子及源代码:
附件: Assigning_a_Background_Image_to_a_Widget.rar (120 K) 下载次数:677
http://user.qzone.qq.com/56430808
离线shiroki

只看该作者 2楼 发表于: 2006-06-14
是不是也总结个for qt2的? 现在用qt2的也是蛮多的
--
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
离线drbigjump

只看该作者 3楼 发表于: 2006-06-19
是啊   大侠们总结一下qt2的

我正在写个播放器的界面,不知道怎样加背景
离线myer

只看该作者 4楼 发表于: 2006-06-20
应该也差不多的吧
没有Qt2的环境啊,呵呵
http://user.qzone.qq.com/56430808
离线wmhnq

只看该作者 5楼 发表于: 2007-08-24
这个背景图是平铺,如何拉伸呢???
离线mzl626

只看该作者 6楼 发表于: 2007-09-02
Practical Qt这本书的英文完整版谁有?能不能传到网站上?谢谢!
离线sodwell

只看该作者 7楼 发表于: 2008-08-26
怎么下载代码啊?那网站说要输入第51页的第一个单词  谁知道啊
离线sikylori

只看该作者 8楼 发表于: 2008-12-30
谢谢LZ了
离线wd007

只看该作者 9楼 发表于: 2009-01-01
学习一下
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线huishouliu
只看该作者 10楼 发表于: 2009-01-19
楼主QPalette::Button时,按钮成黑色,也按不动,请问这是哪里出了问题呢,谢谢了
MSN/Email :huishouliu@126.com
离线yleesun

只看该作者 11楼 发表于: 2009-01-19
学习一下。
离线hlpean
只看该作者 12楼 发表于: 2009-06-14
能不能给窗体,就是边框设计一个背景图片?
hlpean
快速回复
限100 字节
 
上一个 下一个