改变qt中的单元格背景颜色
我是 pyqt 的新手,我仍然面临一些新手问题:D
我有一个 QTableWidget,它是委托给 QChoice 控件的项目(希望我说得对) 每当用户更改选择控件选择时,我需要更改单元格背景颜色
简而言之:如何更改表格小部件中的单元格背景颜色?
我使用 pyqt4 和 python 2.6
提前致谢
i'm new to pyqt , and i'm still facing some newbie problems :D
i have a QTableWidget that is item delegated on a QChoice control ( hope i said it right )
i need to have the cell background color changes whenever a user change the choice control selection
briefly: how to change a cell background color in a table widget ??
i use pyqt4 and python 2.6
thanx in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我使用了这样的东西:
Where item is QTableWidgetItem object
I used something like this:
Where item is QTableWidgetItem object
使用
and
with
如下:
并阅读 Qt 模型/视图中使用的角色机制。
Use
and
with
as follows:
And read about the Roles mechanism used in Qt Model/View.
如果你使用 QTableView 使用这个:
if you use QTableView use this:
以下是一些有用的代码行。抱歉冗余,我正在努力获得一些声誉。
或者简单地:
Here are some useful lines of code. Sorry for redundancy, I'm trying to gain some reputation.
or simply:
嘿,您为表格小部件设置了委托方法。在委托的绘制事件中,您处理颜色变化技术。
看看这个示例,他们在这里完成了自定义选择颜色。与处理项目单元格绘画的方式相同
Hey, you set the delegate method for the table widget. in the paint event of the delegate you handle the color changing technique..
have a look at this example,here they have done custom selection color. same way you handle the item cell painting
对于C++方式的补充,如果你想绘制与Qt::red等不同的自定义颜色,你可以这样做:
ui->tableWidget->item(i, j)->setBackground(QColor(152,234,112));
For supplement in C++ way, if you want to paint custom color unlike Qt::red and so on, you can do something like :
ui->tableWidget->item(i, j)->setBackground(QColor(152,234,112));