是否有任何方法可以在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