def __init__(self, parent): super().__init__(parent=parent) self.parent = parent self.setWindowTitle("Chart") QBtn = QDialogButtonBox.Ok | QDialogButtonBox.Cancel self.buttonBox = QDialogButtonBox(QBtn) self.buttonBox.accepted.connect(self.ok_success) self.buttonBox.rejected.connect(self.reject) self.resize(800, 600) self.code = QPlainTextEdit() highlight = syntax.PythonHighlighter(self.code.document()) self.code.zoomIn(4) self.code.setPlainText('') l = QListWidget() for c in self.parent._codes: ech = QListWidgetItem(c.label) ech.code = c.code ech.name = c.name l.addItem(ech) def code_clicked(c): self.code.setPlainText(c.code) l.itemClicked.connect(code_clicked) self.layout = QVBoxLayout() buttons = QHBoxLayout() buttons.addWidget(self.buttonBox, 1) codelay = QHBoxLayout() codelay.addWidget(l) codelay.addWidget(self.code, 1) self.layout.addLayout(codelay) self.layout.addLayout(buttons) self.setLayout(self.layout)