• 5786阅读
  • 8回复

[原创]如何只显示一部分图像 [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-04
上图:


我想做个滚动显示界面。。。分4个部分。。


鼠标移动到按钮时候就滚动。。


如何只显示一部分?? 现在4个都出来啦
[ 此帖被downstairs在2011-03-04 10:36重新编辑 ]
喜爱编程的猫头鹰
离线downstairs

只看该作者 1楼 发表于: 2011-03-04
。菜鸟求救啊。。不能沉贴啊。。顶
喜爱编程的猫头鹰
离线kummar
只看该作者 2楼 发表于: 2011-03-04
回 楼主(downstairs) 的帖子
看你是要做成什么的效果了,如果是4个按钮作为整体移一次的话,可以这样嘛,用四个QFrame,全部按钮四个一组在QFrame上布局好,移动过程就只要对这四个QFrame操作就行了,用定时器QTimer,  以及setGeometry(QRect(x,y,w,h))定位就好了
离线downstairs

只看该作者 3楼 发表于: 2011-03-04
回 2楼(kummar) 的帖子
谢谢你的提议。不过我想只显示 界面里的哪一组图标。

你看那个Widget太长了。。我想只显示他的1/4。。谢谢你
喜爱编程的猫头鹰
离线downstairs

只看该作者 4楼 发表于: 2011-03-04
我想设置    
  1. e->rect().setSize(QSize(222,60));



e是 QpaintEvent *e;
但是老出现
  1. 错误    1    error C2662: “QRect::setSize”: 不能将“this”指针从“const QRect”转换为“QRect &”    d:\My Documents\Visual Studio 2005\Projects\huonuo\huonuo\MPanel.cpp    28



喜爱编程的猫头鹰
离线csfeng13

只看该作者 5楼 发表于: 2011-03-04
设置布局,使用setVisible(false)隐藏不显示的三组按钮,setVisible(true) 显示一组按钮,当然是根据你下面按钮确定。 设置主界面大小,就ok了。
Qt 好东东,大家一起努力……
离线downstairs

只看该作者 6楼 发表于: 2011-03-04
谢谢、不过我想让他们4个都在一个控件上。。只绘制1/4
喜爱编程的猫头鹰
离线roywillow

只看该作者 7楼 发表于: 2011-03-04
可以将他们分组放在四个frame中
然后将这四个frame放在窗口的布局中
任意隐藏三个,显示一个
因为是放在布局中的,凡是隐藏的组件都不会占用任何空间
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线downstairs

只看该作者 8楼 发表于: 2011-03-04
哦。谢谢你拉。呵呵
喜爱编程的猫头鹰
快速回复
限100 字节
 
上一个 下一个