Try spinning SpinBoxs in my example:
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class MyWidget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self._border = 0 self._paddingTop = 0 self._paddingRight = 0 self._paddingBottom = 0 self._paddingLeft = 0 self.label_1 = QLabel("ΠΡΠΎ ΡΠ΅ΠΊΡΡ") self.label_2 = QLabel("QLabel Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ, Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ", objectName='name') self.label_2.setFixedWidth(320) self.label_2.setStyleSheet(""" QLabel#name{ background: #fff; border: %dpx solid #32414B; color: blue; padding: %dpx %dpx %dpx %dpx;} """ % (self._border, self._paddingTop, self._paddingRight, self._paddingBottom, self._paddingLeft)) self.gridLayout = QGridLayout() self.gridLayout.addWidget(self.label_1, 0, 0) self.gridLayout.addWidget(self.label_2, 1, 0) self.gridLayout.setRowStretch(2, 1) self.formLayout = QFormLayout() for item in ("border", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft"): spinBox = QSpinBox() spinBox.setMinimum(0) spinBox.setMaximum(50) spinBox.setValue(0) spinBox.valueChanged.connect(lambda i, p=item: self.valueChangedSpin(i, p)) self.formLayout.addRow(QLabel(item), spinBox) self.gridLayout.addLayout(self.formLayout, 3, 0) self.setLayout(self.gridLayout) def valueChangedSpin(self, i, p): if p=="paddingTop": self._paddingTop = i elif p=="paddingRight": self._paddingRight = i elif p=="paddingBottom": self._paddingBottom = i elif p=="paddingLeft": self._paddingLeft = i elif p=="border": self._border = i self.label_2.setStyleSheet(""" QLabel#name{ background: #fff; border: %dpx solid #32414B; color: blue; padding: %dpx %dpx %dpx %dpx;} """ % (self._border, self._paddingTop, self._paddingRight, self._paddingBottom, self._paddingLeft)) if __name__=="__main__": app = QApplication(sys.argv) widget = MyWidget() widget.show() sys.exit(app.exec_())

Option two:
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class MyWidget(QWidget): def __init__(self, dP, parent=None): QWidget.__init__(self, parent) self._border = dP["border"] self._paddingTop = dP["paddingTop"] self._paddingRight = dP["paddingRight"] self._paddingBottom = dP["paddingBottom"] self._paddingLeft = dP["paddingLeft"] self.label_1 = QLabel("QLabel Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ, Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ") self.label_2 = QLabel("QLabel Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ, Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ", objectName='name') # self.label_2.setFixedWidth(320) self.label_2.resize(320, 50) self.label_3 = QLabel() self.label_3.setText(""" "label.width" ={}, "width" ={}, "border" ={}, "paddingTop" ={}, "paddingRight" ={}, "paddingBottom"={}, "paddingLeft" ={} """.format(self.label_2.width(), self.label_2.width() - self._paddingRight - self._paddingLeft, self._border, self._paddingTop, self._paddingRight, self._paddingBottom, self._paddingLeft )) self.gridLayout = QGridLayout() self.gridLayout.addWidget(self.label_1, 0, 0) self.gridLayout.addWidget(self.label_2, 1, 0, alignment=Qt.AlignLeft) self.gridLayout.addWidget(self.label_3, 2, 0) self.gridLayout.setRowStretch(4, 1) self.formLayout = QFormLayout() for item in ("border", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft"): spinBox = QSpinBox() spinBox.setFixedWidth(80) spinBox.setMinimum(0) spinBox.setMaximum(50) spinBox.setValue(0) spinBox.valueChanged.connect(lambda i, p=item: self.valueChangedSpin(i, p)) self.formLayout.addRow(QLabel(item), spinBox) self.gridLayout.addLayout(self.formLayout, 3, 0) #, alignment=Qt.AlignLeft) self.setLayout(self.gridLayout) def valueChangedSpin(self, i, p): if p=="paddingTop": self._paddingTop = i elif p=="paddingRight": self._paddingRight = i elif p=="paddingBottom": self._paddingBottom = i elif p=="paddingLeft": self._paddingLeft = i elif p=="border": self._border = i print(self.label_1.width(), self.label_2.width(), self.label_2.width() - self._paddingRight - self._paddingLeft) self.label_2.setStyleSheet(""" QLabel#name{ background: #fff; border: %dpx solid #32414B; color: blue; padding: %dpx %dpx %dpx %dpx;} """ % (self._border, self._paddingTop, self._paddingRight, self._paddingBottom, self._paddingLeft)) self.label_3.setText(""" "label.width" ={}, "width" ={}, "border" ={}, "paddingTop" ={}, "paddingRight" ={}, "paddingBottom"={}, "paddingLeft" ={} """.format(self.label_2.width(), self.label_2.width() - self._paddingRight - self._paddingLeft, self._border, self._paddingTop, self._paddingRight, self._paddingBottom, self._paddingLeft )) # ---------------------------------------------------------------------- dP = {"border": 0, "paddingTop": 0, "paddingRight": 0, # dP - dictPadding "paddingBottom": 0, "paddingLeft": 0} CSS = """ QLabel#name{ background: #fff; border: %dpx solid #32414B; color: blue; padding: %dpx %dpx %dpx %dpx; } """ % (dP["border"], dP["paddingTop"], dP["paddingRight"], dP["paddingBottom"], dP["paddingLeft"]) if __name__=="__main__": app = QApplication(sys.argv) app.setStyleSheet(CSS) widget = MyWidget(dP) widget.show() sys.exit(app.exec_())