• 6082阅读
  • 19回复

请问 程序主界面的背景图片怎么插入啊? [复制链接]

上一主题 下一主题
离线yishu
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-15
找不到,恳请帮忙!
离线午小夜

只看该作者 1楼 发表于: 2010-01-15
paintEvent.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线benbenmajia

只看该作者 2楼 发表于: 2010-01-15
也可以setBackGround(////)
安然.....
离线yishu
只看该作者 3楼 发表于: 2010-01-15
paintEvent和setBackGround怎么实现啊?还是没搞定唉
请教具体方法,非常感谢。
离线nmiirq

只看该作者 4楼 发表于: 2010-01-15
引用第3楼yishu于2010-01-15 12:44发表的  :
paintEvent和setBackGround怎么实现啊?还是没搞定唉
请教具体方法,非常感谢。


在paintEvent中根据要插入的背景图片得到一个QImage或是QPixmap,然后drawImage就行了
离线benbenmajia

只看该作者 5楼 发表于: 2010-01-15
QPixmap  pic(/。。。。。。);
set。。。。。。。
安然.....
离线yishu
只看该作者 6楼 发表于: 2010-01-15
setBackGround 怎么用啊?本人实在愚笨,恳请指教
离线yishu
只看该作者 7楼 发表于: 2010-01-15
QImage 或者 QPixmap里面没有这个函数
离线benbenmajia

只看该作者 8楼 发表于: 2010-01-15
在QWidget中。
安然.....
离线wato
只看该作者 9楼 发表于: 2010-01-15
用stylesheet吧
离线benbenmajia

只看该作者 10楼 发表于: 2010-01-15
QWidget win;
QPixmap pic();
win.setBackgroundpixmap(&pic);
安然.....
离线yishu
只看该作者 11楼 发表于: 2010-01-15
没有啊
离线yishu
只看该作者 12楼 发表于: 2010-01-15
好的,谢谢啊
离线yishu
只看该作者 13楼 发表于: 2010-01-15
没有setBackgroundpixmap函数啊?
离线benbenmajia

只看该作者 14楼 发表于: 2010-01-15
setBackgroundPixmap()
安然.....
离线benbenmajia

只看该作者 15楼 发表于: 2010-01-15
最好还是按小夜说的那样,自己去画出来,用这个函数的时候背景图片和窗口的大小可能会不协调(大小不协调)
安然.....
离线yishu
只看该作者 16楼 发表于: 2010-01-15
好的 ,谢谢啊
离线2nd090215
只看该作者 17楼 发表于: 2010-01-15
关注,
离线yishu
只看该作者 18楼 发表于: 2010-01-16
    QString m_strBackground;
    m_strBackground = "background.bmp";

    QPalette palette = this->palette();
    QPixmap pixmap(m_strBackground);
    palette.setBrush(QPalette::Window, QBrush(pixmap));
    this->setPalette(palette);

    resize(pixmap.width(),pixmap.height() - 32);

    QBitmap backgroundMask(m_strBackground);
离线tx3344
只看该作者 19楼 发表于: 2010-01-16
void MyDialog::paintEvent(QPaintEvent * /* event */)

{
    QPainter painter(this);
    painter.drawTiledPixmap(x, y, .w, h,QPixmap("beijing.jpg"),0,0);
}
快速回复
限100 字节
 
上一个 下一个