• 4805阅读
  • 2回复

菜鸟提问:如何设置控件的背景图案 [复制链接]

上一主题 下一主题
离线bingoking
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-16
— 本帖被 XChinux 执行加亮操作(2008-08-17) —
现在有
QPixmap background("xxx.jpg);
QGroupBox* box;
现在如何把box的背景设为background的图案啊,
我试了一下使用如下代码:
void Widget::paintEvent(QPaintEvent* event)
{
    QPainter p(box);
    p.drawPixmap(0,0,background);
}
为什么不行啊?错误在哪里啊?
离线icevi

只看该作者 1楼 发表于: 2008-08-16
要在box的paintEvent里写这段代码:
QPainter p(this);
p.drawPixmap(0,0,background);
如果是平铺画背景图案,也可以简单点,直接用QBrush设定控件的palette。
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线bingoking
只看该作者 2楼 发表于: 2008-08-16
多谢,明白了
快速回复
限100 字节
 
上一个 下一个