def __init__(self, registers=None):
super(RegisterWindow, self).__init__()
self.setWindowTitle("Registers")
self.setLayout(QtWidgets.QVBoxLayout())
self._layout = self.layout()
# Set up display mode combobox
self._picker = QtWidgets.QComboBox()
for mode in self._display_modes:
self._picker.addItem(mode)
self._picker.setCurrentIndex(2)
self._layout.addWidget(self._picker)
self._picker.currentIndexChanged.connect(self.change_display_mode)
# Set up register table
self._table = QtWidgets.QTableWidget()
self._table.setColumnCount(2)
self._table.setHorizontalHeaderLabels(['Register', 'Value'])
self._table.horizontalHeader().setStretchLastSection(True)
self._table.verticalHeader().setVisible(False)
self._layout.addWidget(self._table)
# Set up flag viewer
self._flags = QtWidgets.QTableWidget()
self._flags.setColumnCount(len(flagbits.keys()))
self._flags.setHorizontalHeaderLabels(flagbits.keys())
self._flags.horizontalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Stretch)
self._flags.verticalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Fixed)
self._flags.verticalHeader().setVisible(False)
self._flags.setMaximumHeight(55)
self._flags.setRowCount(1)
for index, value in enumerate(flagnames):
self._flags.horizontalHeaderItem(index).setToolTip(value)
self._layout.addWidget(self._flags)
self.setObjectName('Register_Window')
self.should_clean = False
if registers is not None:
self.update_registers(registers)
评论列表
文章目录