我希望用户能够垂直调整窗口,但我不确定我会怎么做。我选择了Qt Creator中我的根对象(QWidget
类型的视图),但我没有看到一个选项,允许用户垂直调整对象。这是否需要通过代码完成?如何让用户垂直调整窗口
1
A
回答
1
默认情况下,如果QWidget
是顶级窗口,您可以调整其大小,因为minimumSize
和maximumSize
不同,因为它们指示调整大小的范围。
如果你想让用户调整垂直只有,那么你只需要两个minimumWidth
和maximumWidth
设置为相同的值(可能是您的QWidget
的当前宽度)。 Qt将负责指示其他底层窗口管理器。
你可以做到这一点在设计或编程方式使用setMinimumWidth
和setMaximumWidth
方法。 编辑:正如评论所说,有一个setFixedWidth
方法,简化这个操作(并使它在你的代码更清楚了)。
当然,您可以使用诸如设置最小宽度(或高度或两者兼有的最小尺寸)等组合来避免顶层窗口折叠并变得不可用,从而设置最大尺寸......一个常见的设置使得minimumSize = maximumSize
,所以你使窗口固定大小(你可以用简便方法setFixedSize
)。
PS:看到这与sizePolicy
没什么关系,它只是表示放置widget时可以采取哪些操作(大小)的父布局。作为一个顶级窗口没有父布局是根本无法使用这项政策。
相关问题
- 1. 当用户调整窗口大小时,垂直调整NSTextField的大小
- 2. Emacs使用鼠标调整垂直窗口的大小
- 3. HTA窗口调整大小仅限垂直
- 4. 当浏览器窗口垂直缩放时CSS调整失败
- 5. DIV垂直移动窗口调整大小后
- 6. jQuery的定心格到窗口垂直调整问题
- 7. 如何让我的StackPane占据窗户的整个垂直高度?
- 8. Qt的 - 如何让QTextBrowser调整到内容(垂直布局)
- 9. vim python-mode垂直窗口
- 10. 做show()不会让gui更新,直到调整大小窗口
- 11. 如何动态,水平和垂直调整图像时,浏览器窗口大小调整
- 12. 垂直和调整大小
- 13. pywebkitgtk垂直调整大小
- 14. 在C#中垂直(仅)可调整大小的窗体窗体#
- 15. 调整窗口
- 16. 调整窗口
- 17. 如何让只用jQuery垂直调整DIV的大小 - 无插件?
- 18. 如何让DIV填充浏览器窗口的剩余垂直空间?
- 19. 如何让我的垂直标签适合我的绘图窗口?
- 20. 如何让由GLUT创建的窗口不可调整大小?
- 21. 如何让QDockWidget在窗口大小调整时展开?
- 22. 如何让多个d3窗口调整大小事件
- 23. 如何让我的幻灯片放大窗口调整大小?
- 24. 如何检测用户窗口调整大小vs window.resizeTo
- 25. 保持元素垂直居中与负的顶部,而调整窗口大小
- 26. 调整窗口使用JavaScript
- 27. 在窗口中心定位div(垂直)
- 28. “最小化”垂直VIM窗口拆分
- 29. 垂直中心覆盖窗口
- 30. 上调整窗口
检出QSizeGrip – baci