def __init__(self, parent): super(self.__class__, self).__init__(parent) self.widget = parent portList = termWidget.serial_ports() print(portList) self.addItems(portList) self.currentIndexChanged.connect(self.onChange) self.setCurrentIndex(0)
def terminalMenu(self): m = QtWidgets.QMenu(self) g = QtWidgets.QActionGroup(m) g.triggered.connect(lambda a: self.setPort(a.text())) for s in termWidget.serial_ports(): a = m.addAction(s) g.addAction(a) a.setCheckable(True) if g.actions(): g.actions()[0].setChecked(True) self.setPort(g.actions()[0].text()) return m