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重新编辑 ]