• 5138阅读
  • 6回复

[提问]怎么将一幅图片作为一个窗体的背景 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-11
关键词: 图片背景
如题,QPixmap只能对一个label,不能对整个窗体,在help里又没有找到相应的类?求大神指点迷津!不甚感激!!

只看该作者 1楼 发表于: 2012-05-11
离线roywillow

只看该作者 2楼 发表于: 2012-05-11
应该能搜到不少方法
记得至少有通过修改调色板、重写paintEvent两种方法
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线passion_wu
只看该作者 3楼 发表于: 2012-05-11
stylesheet
background-image属性
离线shiziyang

只看该作者 4楼 发表于: 2012-05-11
用qss是最简单的。
widget->setStylesheet("QWidget{border-image: url(your image's path)}");
不过如果控件是你从QWidget派生的话需要加上这么一段
void CustomWidget::paintEvent(QPaintEvent *)
{
     QStyleOption opt;
     opt.init(this);
     QPainter p(this);
     style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}
离线淳于半邪

只看该作者 5楼 发表于: 2012-05-11
方法很多的,什么重绘窗口啊,修改样式表啊,还有直接应用setPalette也是可以的
各位大神都回答了哇!

只看该作者 6楼 发表于: 2012-05-12
谢谢各位大神帮助,不胜感激!
快速回复
限100 字节
 
上一个 下一个