QDockWidget初始宽度
如何设置 QDockWidget 的初始宽度?
我已经实现了 sizeHint 函数,但是接下来怎么办?
How do I set the initial width of a QDockWidget?
I have implemented the sizeHint function but what next?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
QDockWidget 的文档说:
因此,大小提示取自您放入停靠小部件中的任何内容。 您是否尝试过设置
QDockWidget
子级的大小?但是,我同意 Marius 的观点,最好的办法可能是在应用程序启动时使用 QSettings 保存和恢复所有停靠窗口的宽度。 看一下 QMainWindow::saveState。
除了从
saveState
而不是从各个函数获取数据之外,我的保存函数看起来与 马吕斯。The documentation for QDockWidget says:
So the size hint is taken from whatever you put in the dock widget. Have you tried setting the size of the
QDockWidget
's child?But, I agree with Marius, the best thing to do is probably to use
QSettings
to save and restore the widths of all the dock windows when the application starts. Have a look at QMainWindow::saveState.Apart from getting the data from
saveState
rather than from individual functions, my save function looks very similar to the one given by Marius.如果您希望它的宽度与上次程序运行时的宽度相同,您应该查看设置。 Qt 文档在此处提供了有关如何使用设置的示例。
我就是这样做的:
If you want it to have the same width as the same last time the program was running, you should look into settings. The Qt documentation has an example on how to use settings here.
This is how I have done it: