class McGnuView(QtGui.QMainWindow): def __init__(self, parent=None): super(McGnuView, self).__init__(parent) self.ui = Ui_McGnuWindow() self.ui.setupUi(self) def initUi(self, keys, log_scale): for k in keys: self.ui.lstvMonitors.addItem( QtGui.QListWidgetItem(QtCore.QString(k))) self.ui.cbxLogScale.setChecked(log_scale) def showMessage(self, msg): self.ui.statusBar.showMessage(msg) def isLogScaleEnabled(self): return self.ui.cbxLogScale.isChecked() def getSelectedKey(self): selected_items = self.ui.lstvMonitors.selectedItems() if len(selected_items) == 0: return str(self.ui.lstvMonitors.item(0).text()) return str(self.ui.lstvMonitors.selectedItems()[0].text()) # enables this class as an event filter def eventFilter(self, obj, event): if event.type() == QtCore.QEvent.KeyPress: if event.key() == QtCore.Qt.Key_L: self.ui.cbxLogScale.setChecked( not self.ui.cbxLogScale.isChecked()) if event.key() == QtCore.Qt.Key_Q: self.close() return True return False
class McGnuView(QtGui.QMainWindow): def __init__(self, parent=None): super(McGnuView, self).__init__(parent) self.ui = Ui_McGnuWindow() self.ui.setupUi(self) def initUi(self, keys, log_scale): for k in keys: self.ui.lstvMonitors.addItem(QtGui.QListWidgetItem(QtCore.QString(k))) self.ui.cbxLogScale.setChecked(log_scale) def showMessage(self, msg): self.ui.statusBar.showMessage(msg) def isLogScaleEnabled(self): return self.ui.cbxLogScale.isChecked() def getSelectedKey(self): selected_items = self.ui.lstvMonitors.selectedItems() if len(selected_items)==0: return str(self.ui.lstvMonitors.item(0).text()) return str(self.ui.lstvMonitors.selectedItems()[0].text()) # enables this class as an event filter def eventFilter(self, obj, event): if event.type() == QtCore.QEvent.KeyPress: if event.key() == QtCore.Qt.Key_L: self.ui.cbxLogScale.setChecked(not self.ui.cbxLogScale.isChecked()) if event.key() == QtCore.Qt.Key_Q: self.close() return True return False
def __init__(self, parent=None): super(McGnuView, self).__init__(parent) self.ui = Ui_McGnuWindow() self.ui.setupUi(self)