def showhelp(self): dlg = QtWidgets.QDialog(self) dlg.setWindowTitle(i18n('Help')) l = QtWidgets.QVBoxLayout(dlg) l.setContentsMargins(6, 6, 6, 6) tabWidget = QtWidgets.QTabWidget(dlg) buttonBar = QtWidgets.QDialogButtonBox(dlg) buttonBar.addButton(QtWidgets.QDialogButtonBox.Close) buttonBar.accepted.connect(dlg.close) buttonBar.rejected.connect(dlg.close) l.addWidget(tabWidget) l.addWidget(buttonBar) tv = QtWidgets.QTextBrowser(tabWidget) image = QtWidgets.QLabel(tabWidget) image.setPixmap(about_pixmap()) tabWidget.addTab(image, i18n('About')) tabWidget.addTab(tv, i18n('Help')) with open(self._cssfile()) as f: tv.document().setDefaultStyleSheet(f.read()) try: with open(self._mdhelp()) as f: tv.document().setHtml(markdown.markdown(f.read())) except: try: with open(self._htmlhelp()) as f: tv.document().setHtml(f.read()) except: tv.setHtml("No help") dlg.exec_()
def _showDir(self, text): items = eval(text) d = QtWidgets.QDialog(self) l = QtWidgets.QVBoxLayout(d) h = QtWidgets.QListWidget(d) l.addWidget(h) h.addItems(items) h.itemClicked.connect(d.accept) d.exec_()
def selectPort(): d = QtWidgets.QDialog() l = QtWidgets.QVBoxLayout(d) combo = QtWidgets.QComboBox(d) combo.addItems(serial_ports()) ok = QtWidgets.QPushButton("Ok", d) ok.clicked.connect(d.close) l.addWidget(combo) l.addWidget(ok) d.exec_() return combo.currentText()