Выровнять центральные элементы в QGroupBox PyQT - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно выровнять по центру некоторые метки, которые находятся внутри QGroupBox (я хочу, чтобы метки центрировались даже при изменении размера), я пробовал много «решений», но ни одно из них не сработало, QGroupBox находится внутри QGridLayout и имеетширина расширения.

GUI

1 Ответ

0 голосов
/ 27 сентября 2019
from PyQt5 import QtCore, QtWidgets, QtGui
import sys

class TestWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        layout = QtWidgets.QHBoxLayout()
        self.setLayout(layout)

        group = QtWidgets.QGroupBox()
        layout.addWidget(group)

        group_layout = QtWidgets.QHBoxLayout()
        group.setLayout(group_layout)

        labelContainerWidget = QtWidgets.QWidget()
        labelContainer_layout = QtWidgets.QHBoxLayout()
        labelContainerWidget.setLayout(labelContainer_layout)
        label1 = QtWidgets.QLabel('test1')
        label2 = QtWidgets.QLabel('test2')
        group_layout.setAlignment(QtCore.Qt.AlignCenter)
        group_layout.addWidget(label1)
        group_layout.addWidget(label2)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    form = TestWidget()
    form.show()
    app.exec_()

Использовать layout.setAlignment (QtCore.Qt.AlignCenter)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...