• 7239阅读
  • 11回复

求助,怎么用QLabel显示图片,怎么让图片有特殊效果 [复制链接]

上一主题 下一主题
离线zscshark
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-02
就像这种效果:
离线ppdayz

只看该作者 1楼 发表于: 2011-05-03
[C++.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德
这本书看了你就都有答案了
离线lonko
只看该作者 2楼 发表于: 2011-05-03
这个图……汗
离线jktong
只看该作者 3楼 发表于: 2011-05-03
用setPixmap
离线lknlfy
只看该作者 4楼 发表于: 2011-05-03
这个图片够牛的。。
兜兜转转,我终于入门了Qt
离线zscshark
只看该作者 5楼 发表于: 2011-05-03
setPixmap怎么整啊??怎么做出这种效果???
离线roywillow

只看该作者 6楼 发表于: 2011-05-03
得先对pixmap本身进行变换吧
然后label本身就可以显示的,setPixmap()
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zscshark
只看该作者 7楼 发表于: 2011-05-04
不行啊,怎么做都只能是平行四方形的效果,那位大佬能告诉我这个函数怎么用吗?
QPainter::drawPixmap(itn x,int y,int w,int h,QPixmap &pm,int sx,int sy,int sw,int sh)
离线roywillow

只看该作者 8楼 发表于: 2011-05-04
自己查看手册吧……pixmap好像有个transform函数或许会有帮助?
另外painter一般是自己重载paintEvent的时候才碰的,你是想自己继承一个组件来显示……?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zscshark
只看该作者 9楼 发表于: 2011-05-04
是啊,我重载了painter函数,然后直接画出来
离线zscshark
只看该作者 10楼 发表于: 2011-05-04
还有我的手册是英文的,上面什么都没讲
离线roywillow

只看该作者 11楼 发表于: 2011-05-04
void QPainter::drawPixmap ( int x, int y, int w, int h, const QPixmap & pixmap, int sx, int sy, int sw, int sh )
This is an overloaded function.
Draws the rectangular portion with the origin (sx, sy), width sw and height sh, of the given pixmap , at the point (x, y), with a width of w and a height of h. If sw or sh are equal to zero the width/height of the pixmap is used and adjusted by the offset sx/sy;

我倒是认为它讲了很多东西
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个