class MainWidget(QWidget): def __init__(self): super(MainWidget, self).__init__() self.ui = Ui_MainWidget() self.ui.setupUi(self) self.setWindowTitle('Rover') self.setFixedSize(self.size()) self.ui.debugTextEdit.setReadOnly(True) self.ui.gearSlider.setMaximum(5) @pyqtSlot(tuple) def appendMsg(self, msg): line = str(datetime.now().time()) + '\ttag: ' if msg[0] == MSG_TAG_WIFLY: line += 'wifly' elif msg[0] == MSG_TAG_SENSOR: line += 'sensor' elif msg[0] == MSG_TAG_MOTOR: line += 'motor' elif msg[0] == MSG_TAG_CONTROLLER: line += 'controller' line += '\tcommand: ' if msg[1] == MSG_COMMAND_SENSOR_RAW_READ: line += 'sensor_raw_read' elif msg[1] == MSG_COMMAND_MOTOR_ENCODER_READ: line += 'motor_encoder_read' line += '\tcontent: ' line += '%6d%6d%6d%6d' % (msg[2:6]) self.ui.debugTextEdit.append(line)
class MainWidget(QWidget): def __init__(self): super(MainWidget, self).__init__() self.ui = Ui_MainWidget() self.ui.setupUi(self) self.ui.refreshButton.clicked.connect(self.updateDevices) self.devices = [] self.setWindowIcon(QIcon(QPixmap(":/icons/logo.png"))) # data = [ # ["/dev/sda", "Hitachi AT-60", "37 Gb"], # ["/dev/sdb", "Massive Storage", "3,7 Gb"] # ] self.ui.devicesView.setSelectionBehavior(QAbstractItemView.SelectRows) self.ui.devicesView.setSelectionMode(QAbstractItemView.SingleSelection) self.model = DevicesModel([]) self.ui.devicesView.setModel(self.model) self.updateDevices() def updateDevices(self): self.devices = [dev for dev in parted.getAllDevices()] data = [[ d.path, d.model, str(d.length * 512 / 1024 / 1024 / 1024) + " Гб" ] for d in self.devices] self.model.setDevices(data) self.ui.devicesView.resizeColumnsToContents()