Как поменять пространство между одним флажком на другой второй флажок по горизонтали? - PullRequest
1 голос
/ 08 марта 2020

Как мне установить пространство между двумя флажками в PyQt? В настоящее время я создал два флажка и сохранил их в QHBoxLayout, но флажок слишком далеко друг от друга в моем GUI. (Изображение показано на рисунке ниже). Как видите, флажок расположен слишком далеко друг от друга. Как сократить расстояние между двумя флажками?

enter image description here

КОД

# 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)

1 Ответ

0 голосов
/ 08 марта 2020

Предполагая, что вы хотите продолжить использовать QHBoxLayout, тогда возможное решение состоит в том, чтобы установить sh растяжение вправо, а затем установить расстояние с помощью setSpacing ():

checkbox_container = QtWidgets.QWidget()
checklay = QtWidgets.QHBoxLayout(checkbox_container)
checklay.addWidget(showBuilding)
checklay.addWidget(showRoad)
<b>checklay.addStretch()
checklay.setSpacing(20)</b>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...