细胞中的 PyQT "grading bars"



是否有任何方法可以在qt表单元格中创建分级条:

例如,若单元格item.text() == "0%",则保持单元格的背景为空。如果是100%,则用绿色背景完全填充。如果是50%,则填充一半的单元格背景,并将其设置为某种颜色,例如介于红色和绿色之间。

在qt平台中有什么方法可以做到这一点吗?显然我需要代表,但我以前从未使用过。

由mrjj从qt论坛解决https://forum.qt.io/topic/60971/setpalette-for-qtablewidgetitem-in-qt5

由于QTableWidgetItem本身就是一个对象,您应该能够像这样设置调色板:

 p = QPalette()
 gradient = QLinearGradient(0, 0, 0, 400)
 gradient.setColorAt(0.0, QColor(240, 240, 240))
 gradient.setColorAt(1.0, QColor(240, 160, 160))
 p.setBrush(QPalette.Window, QBrush(gradient))
 item.setPalette(p) # Assuming item is your table cell

相关内容

  • 没有找到相关文章

最新更新