对齐QGroupBox PyQT中的中心元素

问题描述 投票:0回答:1

我需要将QGroupBox内的某些标签居中对齐(我希望标签即使在调整大小时也可以居中),我尝试了许多“解决方案”,但都无济于事,QGroupBox在QGridLayout内,并且已经展开宽度。

“

python pyqt
1个回答
0
投票
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_()
© www.soinside.com 2019 - 2024. All rights reserved.