• 11770阅读
  • 12回复

怎么实现控件的重定位及显示隐藏? [复制链接]

上一主题 下一主题
离线zheng501gf
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-26
— 本帖被 XChinux 执行加亮操作(2008-08-28) —
  请各位兄弟们帮帮忙!!急急需!!
原来用delphi做过,现在要用QT实现不知怎么实现啦!
具体要是这样的:
完全显示时的效果如图1
当点击最上面的:认证一:栏时变成图2的效果,1,2,3,4是四个按钮,它们被隐藏相应的:认证二:拦也向上移,移到:认证一:栏的下面,如图2所示

当点击栏:认证二:时下面的按钮也相应的隐藏起来,如图3所示
离线duduqq

只看该作者 1楼 发表于: 2008-08-26
setMouseTracking(true),再重载mouseMoveEvent(QMouseEvent),判断鼠标的坐标是否在那个按钮的区域
离线zheng501gf

只看该作者 2楼 发表于: 2008-08-27
谢谢!
大哥能不能说的具体点呀?
我是刚接触QT好多东西还不知道!

怎么样控制控件的移动?

在下感激不尽!
[ 此贴被zheng501gf在2008-08-27 09:46重新编辑 ]
离线lazybone
只看该作者 3楼 发表于: 2008-08-27
Jambi
------------
控件移动  控件.setGeometry(x, y, w, h)  //起点坐标和长宽
控件隐藏  控件.setVisible(false); //隐藏
控件失效  控件.setEnable(false); //失效
离线zheng501gf

只看该作者 4楼 发表于: 2008-08-28
谢谢呀!
原来试了一下,效果不太好,并且我做的要求界面能根据主体框架的大小来实现相应控件的大小.
如果用.setGeometry(x, y, w, h) 控件的界面就不能变化拉.
离线water_wf

只看该作者 5楼 发表于: 2008-08-29
我觉得可是这是sizepolicy,使用qt给你的最优大小
离线zheng501gf

只看该作者 6楼 发表于: 2008-08-29
不知用sizepolicy具体怎么实现的?
请water_wf说具体点呀??
离线zheng501gf

只看该作者 7楼 发表于: 2008-08-29
大家能不能给给具体点的实现方法?
这可关系着小弟的前途问题!!
离线lixusheng

只看该作者 8楼 发表于: 2008-08-30
初步了解QT,觉得很不错.
你试试QToolBox

 


-----------------
共同进步....
离线lazybone
只看该作者 9楼 发表于: 2008-08-30
Jambi
-----------------------
楼主别急  有思路了自己试试
画两个Frame
if(button is clicked)
{
frame_1.hide();
frame_2.show();
}
else{
if(button is clicked)
{
frame_2.hide();
frame_1.show();
}
}
离线nmiirq

只看该作者 10楼 发表于: 2008-08-30
引用第8楼lixusheng于2008-08-30 10:27发表的  :
初步了解QT,觉得很不错.
你试试QToolBox
[图片]
 
[图片]
.......


严重同意8楼的看法~
离线snow_man_0

只看该作者 11楼 发表于: 2008-08-30
可以用QVBoxLayout 试试
离线zheng501gf

只看该作者 12楼 发表于: 2008-09-01
多谢!!!
快速回复
限100 字节
 
上一个 下一个