class CheckBoxWithLineEdit(QWidget, ): def __init__(self, checkBoxLabel="Prefix", lineEditText="JNT", contentMargin=[0, 0, 0, 0]): super(CheckBoxWithLineEdit, self).__init__() self.checkBox = QCheckBox(checkBoxLabel) self.lineEdit = QLineEdit(lineEditText, self) # setting up fonts self.checkBox.setFont(small_font) self.lineEdit.setFont(small_font) self.lineEdit.setTextMargins(5, 5, 5, 5) self.lineEdit.setContentsMargins(contentMargin[0], contentMargin[1], \ contentMargin[2], contentMargin[3]) # margin = self.lineEdit.getContentsMargins() # margin = QLabel(str(margin), self) self.hbox = QHBoxLayout() self.hbox.addWidget(self.checkBox) self.hbox.addWidget(self.lineEdit) # self.hbox.addWidget(margin) self.setLayout(self.hbox) self.setFixedHeight(60)