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

运动的猫 2013-02-22 02:33:04
作了个键盘,里面N多按钮,
现在在一种情况下,不显示其中一个按钮,而其它按钮原地不动,
不管是设置visible还是hidden,都会重新布局的。有什么方法让其它按钮不动吗?
...全文
2283 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
运动的猫 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
  • 打赏
  • 举报
回复 1
试试这个 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后会重新布局

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧