是否有办法在qt表格单元格中创建分级条:
例如,如果单元格item.text() == "0%"
将单元格的背景保持为空。如果它是100%,然后填补它完全绿色背景。如果是50%,那么填充一半的细胞背景,并将其设置为某种颜色,例如红色和绿色之间。
在qt平台上有这样做的方法吗?显然我需要代表,但我以前没有用过。
通过qt论坛https://forum.qt.io/topic/60971/setpalette-for-qtablewidgetitem-in-qt5的mrjj解决了
发布于 2015-11-23 13:53:19
由于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
https://stackoverflow.com/questions/33881319
复制