• 7343阅读
  • 6回复

简单显示图片用什么控件好呢?我用QWidget无法满足要求。 [复制链接]

上一主题 下一主题
离线forgirl
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-20

我的要求是在控件的中央显示实际尺寸的图片。
显示哪张图片可切换显示。
控件大小肯定是大于图片的大小,各个图片的大小有可能不一致。
我用QWidget控件来做,发现图片显示了若干份,从左到右,从上到下排列在QWidget控件里。
代码如下:

    QPalette palette;    
    palette.setBrush(m_ui->pWidgetPic->backgroundRole(),QBrush(QPixmap(":images/File/filenew.png")));
    m_ui->pWidgetPic ->setPalette(palette);
    m_ui->pWidgetPic->setAutoFillBackground(true);    

我不知道哪里出错了,或告诉我一个更好的办法。
谢谢了。
离线forgirl

只看该作者 1楼 发表于: 2009-08-20
添张图片
离线dbzhang800

只看该作者 2楼 发表于: 2009-08-20
子类化 QWidget,然后重载其 paintEvent 就行了
离线forgirl

只看该作者 3楼 发表于: 2009-08-20
引用第2楼dbzhang800于2009-08-20 09:52发表的  :
子类化 QWidget,然后重载其 paintEvent 就行了


有没有现成的方法,不用QWidget也无所谓。
离线allblue

只看该作者 4楼 发表于: 2009-08-20
使用image 控件,放在容器中显示出来,也要重载 paintEvent  。
黑暗魔法
离线donixli1314

只看该作者 5楼 发表于: 2009-08-20
用这个可以QLabel
离线hiti_tony
只看该作者 6楼 发表于: 2009-08-20
qlistview
快速回复
限100 字节
 
上一个 下一个