def coloredTableWidgetItem(self, text, color, userData=None): item = QTableWidgetItem(text) item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) item.setForeground(color) if userData: item.setData(Qt.UserRole, userData) return item
def update(self): self.setWindowTitle(time.ctime(time.time())) row = 0 for (user, _, _, _) in VIDEO: # index=0 for index, info in enumerate(result): if user == info[0]: self.insertRow(row) for column in range(4): item = QTableWidgetItem(info[column]) if info[4]: item.setForeground(QBrush(QColor(255, 0, 0))) self.setItem(row, column, item) result.pop(index) break # index+=1 row += 1 # for info in result: # self.insertRow(row) # for column in range(4): # item = QTableWidgetItem(info[column]) # if info[4]: # item.setForeground(QBrush(QColor(255,0,0))) # self.setItem(row, column, item) # row +=1 self.resizeColumnsToContents() self.setFixedSize(self.horizontalHeader().length() + 30, self.verticalHeader().length() + 30) self.show()
def __init__(self, updates, streetdb): QDialog.__init__(self) self.setupUi(self) table = self.tableWidget table.setRowCount(len(updates)+1) table.setColumnCount(len(common.ATT)) self.setWindowTitle("Overview") for i in range(len(common.ATT)): item = QTableWidgetItem(common.ATT_HR[common.ATT[i]]) table.setItem(0, i, item) for i, street in enumerate(updates): changes = updates[street] row = [] for z in range(len(common.ATT)): found = False att = common.ATT[z] print(att) for change in changes: split = change.split(":") if split[0] == att: row.append(split[1]) found = True if not found: try: row.append(streetdb[street][att]) except KeyError: """print("Error building diagram in Street:", street, " Attribute: ", att) ## Missing field""" for x, update in enumerate(row): item = QTableWidgetItem(update) if "->" in update: item.setForeground(Qt.red) print(i+1, x, update) table.setItem(i+1, x, item) self.load_settings()
def __init__(self, messages, hiddenLifelines, parent=None): super(HiddenMessageDialog, self).__init__(parent) self.lifelineList = hiddenLifelines self.msgList = messages layout = QVBoxLayout(self) listTitle = QLabel('Hidden Messages') layout.addWidget(listTitle) self.listHiddenMessages = QtGui.QTableWidget(len(self.msgList), 4) self.listHiddenMessages.setHorizontalHeaderLabels( ['Index', 'Name', 'Departure', 'Destination']) self.listHiddenMessages.setFixedWidth(400) #self.listHiddenMessages.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) self.listHiddenMessages.setSelectionBehavior( QAbstractItemView.SelectRows) for idx, msg in enumerate(self.msgList): self.listHiddenMessages.setItem( idx, 0, QTableWidgetItem("%d" % msg['messageindex'])) self.listHiddenMessages.setItem(idx, 1, QTableWidgetItem(msg['message'])) item = QTableWidgetItem(msg['departure']['class']) item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight) if msg['departure']['class'] in self.lifelineList: item.setForeground(QColor(200, 200, 200)) self.listHiddenMessages.setItem(idx, 2, item) item = QTableWidgetItem(msg['dest']) item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight) if msg['dest'] in self.lifelineList: item.setForeground(QColor(200, 200, 200)) self.listHiddenMessages.setItem(idx, 3, item) layout.addWidget(self.listHiddenMessages) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.button(QDialogButtonBox.Ok).setText('Show') buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)
def __init__(self, messages, hiddenLifelines, parent = None): super(HiddenMessageDialog, self).__init__(parent) self.lifelineList = hiddenLifelines self.msgList = messages layout = QVBoxLayout(self) listTitle = QLabel('Hidden Messages') layout.addWidget(listTitle) self.listHiddenMessages = QtGui.QTableWidget(len(self.msgList),4) self.listHiddenMessages.setHorizontalHeaderLabels(['Index','Name','Departure','Destination']) self.listHiddenMessages.setFixedWidth(400) #self.listHiddenMessages.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) self.listHiddenMessages.setSelectionBehavior(QAbstractItemView.SelectRows) for idx, msg in enumerate(self.msgList): self.listHiddenMessages.setItem(idx,0,QTableWidgetItem("%d" % msg['messageindex'])) self.listHiddenMessages.setItem(idx,1,QTableWidgetItem(msg['message'])) item = QTableWidgetItem(msg['departure']['class']) item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight) if msg['departure']['class'] in self.lifelineList: item.setForeground(QColor(200,200,200)) self.listHiddenMessages.setItem(idx,2,item) item = QTableWidgetItem(msg['dest']) item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight) if msg['dest'] in self.lifelineList: item.setForeground(QColor(200,200,200)) self.listHiddenMessages.setItem(idx,3,item) layout.addWidget(self.listHiddenMessages) buttons = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.button(QDialogButtonBox.Ok).setText('Show') buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)
def coloredTableWidgetItem(self, text, color, userData=None): item = QTableWidgetItem(text) item.setForeground(color) if userData: item.setData(Qt.UserRole, userData) return item