Python 如何在水平方向上将一个复选框之间的间距更改为另一个复选框?

Python 如何在水平方向上将一个复选框之间的间距更改为另一个复选框?,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,如何设置PyQt中两个复选框之间的间距?目前,我已经创建了两个复选框并将它们存储在QHBoxLayout中,但复选框在我的GUI中相距太远。(如下图所示) 正如您所看到的,复选框放置的距离太远。如何缩短两个复选框之间的间距 代码 # Create Checkbox showBuilding = QtWidgets.QCheckBox("Buildings") showBuilding.setFont(QtGui.QFont("Arial", 15, QtGui.QFont.Bold)) sh

如何设置PyQt中两个复选框之间的间距?目前,我已经创建了两个复选框并将它们存储在QHBoxLayout中,但复选框在我的GUI中相距太远。(如下图所示) 正如您所看到的,复选框放置的距离太远。如何缩短两个复选框之间的间距

代码

# Create Checkbox
showBuilding = QtWidgets.QCheckBox("Buildings")
showBuilding.setFont(QtGui.QFont("Arial", 15, QtGui.QFont.Bold))

showRoad = QtWidgets.QCheckBox("Roads")
showRoad.setFont(QtGui.QFont("Arial", 15, QtGui.QFont.Bold))


checkbox_container = QtWidgets.QWidget()
checklay = QtWidgets.QHBoxLayout(checkbox_container)
checklay.addWidget(showBuilding)
checklay.addWidget(showRoad)

假设您希望继续使用QHBoxLayout,那么一个可能的解决方案是建立到右侧的拉伸,然后使用setSpacing()设置距离:

checkbox\u container=qtwidts.QWidget()
checklay=qtwidts.QHBoxLayout(复选框\容器)
checklay.addWidget(showBuilding)
checklay.addWidget(showRoad)
checklay.addStretch()

选中Lay.setSpacing(20)
假设您想继续使用QHBoxLayout,那么一个可能的解决方案是建立到右侧的拉伸,然后使用setSpacing()设置距离:

checkbox\u container=qtwidts.QWidget()
checklay=qtwidts.QHBoxLayout(复选框\容器)
checklay.addWidget(showBuilding)
checklay.addWidget(showRoad)
checklay.addStretch()

checklay.setspace(20)
我编辑了这个问题以更好地解释我只是想缩小或减少“building”复选框和“Road”复选框之间的间距。根据图像,您可以看到复选框之间的间距非常大。所以我试图关闭复选框?我希望我的回答能回答任何疑问。右边的“道路”复选框应该被移动。我编辑了这个问题以更好地解释。我只是想缩短或减少“建筑”复选框和“道路”复选框之间的距离。根据图像,您可以看到复选框之间的间距非常大。所以我试图关闭复选框?我希望我的答复能回答任何疑问,右边的QCheckbox“Road”复选框应该被移动
checkbox_container = QtWidgets.QWidget()
checklay = QtWidgets.QHBoxLayout(checkbox_container)
checklay.addWidget(showBuilding)
checklay.addWidget(showRoad)
checklay.addStretch()
checklay.setSpacing(20)