隐藏QSplitter子对象,但保留控制柄的位置
Hide QSplitter child but keep the position of the handle
我有一个QSplitter和两个子窗口小部件。比如p_widget_1和p_widget_2。p_widget_1允许关闭,它有一个关闭按钮,当单击关闭时,我调用p_widget_1->hide()。QSplitter医生说:
当你隐藏()一个孩子时,它的空间将分配给其他孩子。当您再次显示()时,它将被恢复。
但我希望QSplitter的句柄保持其位置,因为我有一个要求p_widget_2应该有固定的大小。
我该如何实现它?我目前的方法是在必要时调用p_splitter->setSize(),但它并不总是适用于所有情况。
我在Windows上,QT是5.4.1,Visual Studio 2013。
我没有尝试特定的QWidget(比如你的QSplitter),但当我想在窗口关闭后恢复其几何图形时,我会这样做:
-
在隐藏子项之前,使用以下功能(在您的QSpliter上)
QByteArray QWidget::saveGeometry()const
-
再次显示子项后,使用调用以下方法刚刚存储的QByteArray
bool QWidget::restoreGeometry(const QByteArray和geometry)
此处提供文档。
我不确定这是否能解决你的问题。请尝试"saveSate"方法保存QSpliter的状态,然后使用"restoreState"方法进行还原。
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- Qt从C++控制OSM位置
- 递归功能,以打印每个新位置以进行控制
- 如何在 c++ 控制台应用程序中控制光标位置
- 如何使用程序来控制Windows 8的磁贴位置
- 自旋控制位置问题(Windows)
- 光标位置 在控制台上需要有关此代码的帮助
- 如何控制QSplashscreen的位置
- 通过程序更改Windows控制面板的大小和/或位置
- 错误:控制到达非无效功能的末尾.找不到修复错误的位置
- 隐藏QSplitter子对象,但保留控制柄的位置
- 错误访问冲突写入位置0x00229C20.尝试在控制台中输入字符串时
- 鼠标位置/控制终端,OSX
- 是否有可能钩全局窗口的创建,这样我就可以控制窗口放置在屏幕上的位置
- 自定义客户端应用程序-需要控制文档保存的位置
- 检查一个字符是否出现在控制台上的给定位置
- 以编程方式在正确位置显示主音量控制滑块(sndvol.exe)