我需要帮助给我的QTableView上色。@rainer帮助我在初始化一个表时设置颜色,但是现在,我已经有了一个包含数据的表(但是没有颜色//我的数据是在我的表中打开的csv),我想创建一个按钮,当单击它时,它会在某些行中为表视图着色,比如当有一行带有-2(数据)时,它将是蓝色的。。 --我有一个按钮和一张桌子。此按钮将csv数据加载到我的tableview中。我想要一个新按钮来给这个表的行上色。(例如,只对包含-2个数据的行加颜色) 一些代码:
self.fileName = (_fromUtf8('tweets.csv'))
self.tableView = QTableView(self.tabSentimento)
self.tableView.setGeometry(QRect(550,10,510,700))
self.tableView.setObjectName(_fromUtf8("TabelaSentimento"))
self.tableView.setModel(self.model)
self.tableView.horizontalHeader().setStretchLastSection(True)
self.pushButtonLoad = QPushButton(self.tabSentimento)
self.pushButtonLoad.setGeometry(QRect(550,720,130,30))
self.pushButtonLoad.setObjectName(_fromUtf8("buttonLoadCSV"))
self.pushButtonLoad.setText(QApplication.translate("Form", "Process!", None, QApplication.UnicodeUTF8))
self.pushButtonLoad.setStyleSheet('color:red;background-color:rgb(255, 255, 153);border:1px solid purple;')
self.pushButtonLoad.clicked.connect(self.on_pushButtonLoad_clicked)
def loadCsv(self, fileName):
with open(fileName, "rb") as fileInput:
for row in csv.reader(fileInput):
items = [
QStandardItem(field)
for field in row
]
self.model.appendRow(items)
def on_pushButtonLoad_clicked(self):
print self.fileName
self.loadCsv(self.fileName)
例如,您可以将模型子类化并重新实现
data
方法,如果选中pushButtonColorize
,并且单元格的值等于1,则此代码示例将单元格背景色更改为蓝色。它也会影响同一行中的单元格。在相关问题 更多 >
编程相关推荐