如何在pyqt中更改Qtablewidget的特定单元格背景颜色 [英] How to change Qtablewidget's specific cells background color in pyqt

查看:2853
本文介绍了如何在pyqt中更改Qtablewidget的特定单元格背景颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是pyqt4的新手,我不知道该怎么做.我有一个带有数据的QtableWidget.我想更改tableWidget单元格的某些背景颜色.

I am new in pyqt4 and I can't figure out how to do this. I have a QtableWidget with data in it. I want to change some background color of the tableWidget's cells.

我尝试了self.tableWidget.item(3, 5).setBackground(QtGui.QColor(100,100,150)),它返回了此错误:

I tried self.tableWidget.item(3, 5).setBackground(QtGui.QColor(100,100,150)) and it returns this error:

AttributeError:"NoneType"对象没有属性"setBackground"

AttributeError: 'NoneType' object has no attribute 'setBackground'

我该怎么办?

推荐答案

您必须先在表格中的该位置创建一个项目,然后才能设置其背景颜色.

You must first create an item in that place in the table, before you can set its background color.

self.tableWidget.setItem(3, 5, QtGui.QTableWidgetItem())
self.tableWidget.item(3, 5).setBackground(QtGui.QColor(100,100,150))

这篇关于如何在pyqt中更改Qtablewidget的特定单元格背景颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆