主题 : qte2.2.0   背景图片问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 31845
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-11-06
最后登录: 2011-05-22
楼主  发表于: 2010-11-14 21:28

 qte2.2.0   背景图片问题

QTE2.2.0 怎样插入一幅240*320的图片作为背景图片,图片格式是.jpg的,
有谁会,出来分享一下
级别: 新手上路
UID: 31845
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-11-06
最后登录: 2011-05-22
1楼  发表于: 2010-11-14 21:31

 回 楼主(523hui) 的帖子

    我在QT3 可以用以下代码实现图片显示,但移值至QTE2.2.0中就出错了,
    //图片显示    
    pictureLogin = new QLabel( this );
    pictureLogin->setGeometry( QRect( 0, 0, 240, 320 ) );
    pictureLogin->setPixmap( QPixmap::fromMimeSource( "1-1.jpg"  ) );
    pictureLogin->setScaledContents( TRUE );

有谁出来指点一下啊,,,
级别: 新手上路
UID: 15251
精华: 0
发帖: 31
金钱: 155 两
威望: 31 点
综合积分: 62 分
注册时间: 2010-03-02
最后登录: 2010-12-28
2楼  发表于: 2010-11-15 15:40

 Re:qte2.2.0  背景图片问题

把图片转换成.bmp格式看看呢?
级别: 新手上路
UID: 31845
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-11-06
最后登录: 2011-05-22
3楼  发表于: 2010-11-15 18:49

 Re:qte2.2.0  背景图片问题

还是不行,编译时出现:

login.cpp:219: 错误:‘class QDialog’ 没有名为 ‘setPixmap’ 的成员
login.cpp:219: 错误:‘fromMimeSource’ 不是 ‘QPixmap’ 的成员
login.cpp:220: 错误:‘class QDialog’ 没有名为
级别: 新手上路
UID: 31845
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-11-06
最后登录: 2011-05-22
4楼  发表于: 2010-11-16 09:08

 Re:qte2.2.0  背景图片问题

一.    qte2.2.0由于版本低,插入图片变得很困难,我花了十天在网上不断找资料,但大多是关于QT3和QT4方面的。
今天通过自己的摸索,终于解决了这个问题。现在分享一下我的步骤:

1、    利用QT designer工具,新建一个Dialog对话框,在对话框中插入一幅图片(你想要插入的图片),生成一个×××.ui文件。
2、    uic –o ×××.h  ×××.ui   生成头文件。
3、    uic –o ×××.cpp  -impl ×××.h  ×××.ui 生成CPP文件。
4、    提取CPP文件里的数据表。(即图片数组)。做成一个头文件比如:picture1.h
里面的内容如下:
                static const char* const image1_data[] = {
"200 150 15655 3"
        .
        .    
        .    。。。。。。    };
5、在CPP文件中包函picture1.h文件,我们就可以对其进行画图了:
Qlabel  *m_loginFirstWindow = new QLabel(this, "LoginFirstWindow");
    m_loginFirstWindow->setPixmap((const char**)image1_data );
    m_loginFirstWindow->setGeometry(QRect(10, 10, 200, 150));
       m_loginFirstWindow->setScaledContents( TRUE);