Windows 中的 PySide - 从角落删除填充

use*_*125 1 python windows pyqt pyside

例如,如果我将 QStatusBar 添加到我的窗口,我会看到太宽的角落:

self.stat = QtGui.QStatusBar()       
widLayout = QtGui.QVBoxLayout()
widLayout.addWidget(some_pannel)
widLayout.addWidget(self.stat)
self.setLayout(widLayout)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

bos*_*jak 5

官方文档

  • PySide.QtGui.QLayout.setContentsMargins()设置小部件每一侧的外边框的宽度。这是沿 PySide.QtGui.QBoxLayout 的四个边中的每一个的保留空间的宽度。
  • PySide.QtGui.QBoxLayout.setSpacing()设置相邻框之间的宽度。(您可以使用 PySide.QtGui.QBoxLayout.addSpacing() 在特定位置获得更多空间。)

所以,基本上:

widLayout.setSpacing(0)
widLayout.setContentsMargins(0, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)