qt - Qt Designer 中的网格布局未均等划分空间

标签 qt pyqt qt-designer

当窗口包含QWebViewQGraphicsView时,网格布局设置不会平均划分空间。

有没有好的方法可以通过窗口调整大小兼容性来平等地分隔两个空间?

最佳答案

您可以为布局内的小部件设置拉伸(stretch)值。例如,将所有小部件的水平拉伸(stretch)设置为 1 以实现相等的宽度:

webView.sizePolicy.setHorizontalStretch(1)
graphicsView.sizePolicy.setHorizontalStretch(1)

如果您希望特定列更宽,请为该列中的小部件设置更高的拉伸(stretch)值。对于不同行布局中的小部件高度也是如此。

您还可以在设计器中设置拉伸(stretch)值。只需单击一个小部件,然后在属性 Pane 中从 sizePolicy 部分设置水平拉伸(stretch)垂直拉伸(stretch)即可。

关于qt - Qt Designer 中的网格布局未均等划分空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29181020/

相关文章:

c++ - 以下代码中嵌入的 "new"是否会导致内存泄漏?

python - 在 PyQt 中创建和添加 MapQuickItem 到 map

Python 控制台打印输出与 spyder 控制台不同

python - 如何在主窗口中插入表单

c++ - 从远程执行的进程获取状态

c++ - 寻找QMenu真实位置

c++ - 如何使用QpropertyAnimation制作SlideIn和SlideOut效果?

python - QCalendar 样式。禁用项目的属性

python - 在 PySide 中使用 QUiLoader 和 UI 文件在运行时动态创建用户界面

c++ - Qt5 - 将视频播放器从 4.8 移植到 5.1