QHBoxLayout中,隐藏一个控件后,如何让其它控件不改变坐标

运动的猫 2013-02-22 02:33:04
作了个键盘,里面N多按钮,
现在在一种情况下,不显示其中一个按钮,而其它按钮原地不动,
不管是设置visible还是hidden,都会重新布局的。有什么方法让其它按钮不动吗?
...全文
899 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
运动的猫 2013-02-25
最终还是通过固定坐标的方法实现的。 因为要隐藏20多个按钮,弄两套按钮比较麻烦。 还好键盘的按钮也算有规律,
  • 打赏
  • 举报
回复
运动的猫 2013-02-25
恩,这个思路给我提醒了,不知道会不会影响速度,因为N多不可见按钮,我试验下,回来报告。 [quote=引用 4 楼 heksn 的回复:一个思路可可以用一个空白的 代替你要隐藏的按钮[/quote]
  • 打赏
  • 举报
回复
运动的猫 2013-02-25
[quote=引用 3 楼 openXMPP 的回复:] 试试这个 void QLayout::setEnabled ( bool enable ) Enables this layout if enable is true, otherwise disables it. An enabled layout adjusts dynamically to changes; a disabled layout ac这个quote] 这个是不可用了,但是能看到。
  • 打赏
  • 举报
回复
一个思路,可以用一个空白的Widget代替你要隐藏的按钮
  • 打赏
  • 举报
回复
乔巴好萌 2013-02-22
试试这个 void QLayout::setEnabled ( bool enable ) Enables this layout if enable is true, otherwise disables it. An enabled layout adjusts dynamically to changes; a disabled layout acts as if it did not exist. By default all layouts are enabled. See also isEnabled().
  • 打赏
  • 举报
回复
运动的猫 2013-02-22
引用 1 楼 openXMPP 的回复:
默认是不会重新布局的 除非你widget上面的子控件是托管给Layout的, layout在hide和show后会重新布局
你的意思是说使用layout的吧?的确是使用layout布局的,按钮比较多,自己定位很麻烦的。
  • 打赏
  • 举报
回复
乔巴好萌 2013-02-22
默认是不会重新布局的 除非你widget上面的子控件是托管给Layout的, layout在hide和show后会重新布局
  • 打赏
  • 举报
回复
相关推荐
发帖
Qt
加入

1.3w+

社区成员

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
申请成为版主
帖子事件
创建了帖子
2013-02-22 02:33
社区公告
暂无公告