Python 3.x Qt.TableWidget。显示具有不同背景颜色的线条
Qt.TableWidget。当第一个值更改时,显示具有不同背景颜色的线。 第一个字段中具有相同值的所有行应具有相同的背景色。 如果该值更改,则背景颜色应更改,直到下一个值更改为止 目前我只得到了不同颜色的第一行Python 3.x Qt.TableWidget。显示具有不同背景颜色的线条,python-3.x,qtablewidget,Python 3.x,Qtablewidget,Qt.TableWidget。当第一个值更改时,显示具有不同背景颜色的线。 第一个字段中具有相同值的所有行应具有相同的背景色。 如果该值更改,则背景颜色应更改,直到下一个值更改为止 目前我只得到了不同颜色的第一行 def read_csv_file(self, filename): self.tableWidget.setRowCount(0) with open(filename, "r", newline='', encoding='utf-8')
def read_csv_file(self, filename):
self.tableWidget.setRowCount(0)
with open(filename, "r", newline='', encoding='utf-8') as infile:
read_data_protocol = csv.reader(infile, delimiter=";", quotechar='"')
next(read_data_protocol)
date_temp = ""
for line in read_data_protocol:
row = self.tableWidget.rowCount()
self.tableWidget.insertRow(row)
item0 = QtWidgets.QTableWidgetItem(line[0])
item1 = QtWidgets.QTableWidgetItem(line[1])
item2 = QtWidgets.QTableWidgetItem(line[2])
item3 = QtWidgets.QTableWidgetItem(line[3])
if date_temp != line[0]:
item0.setBackground(QtGui.QColor(250, 250, 177))
item1.setBackground(QtGui.QColor(250, 250, 177))
item2.setBackground(QtGui.QColor(250, 250, 177))
item3.setBackground(QtGui.QColor(250, 250, 177))
self.tableWidget.setItem(row, 0, item0)
self.tableWidget.setItem(row, 1, item1)
self.tableWidget.setItem(row, 2, item2)
self.tableWidget.setItem(row, 3, item3)
date_temp = line[0]