Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Qt.TableWidget。显示具有不同背景颜色的线条_Python 3.x_Qtablewidget - Fatal编程技术网

Python 3.x 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')

Qt.TableWidget。当第一个值更改时,显示具有不同背景颜色的线。 第一个字段中具有相同值的所有行应具有相同的背景色。 如果该值更改,则背景颜色应更改,直到下一个值更改为止

目前我只得到了不同颜色的第一行

    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]