正常情况下pyqt/pyside的QTableWidget,点击input或者按钮失去焦点后
行的颜色消失了
如何在失去焦点时保持行的选中颜色,增加下面的代码:
# 获取当前表格部件的调色板
p = tableWidget.palette()
# 获取活跃状态下的高亮颜色和高亮文本颜色,并应用到非活跃状态
activeHighlight = p.color(QPalette.Active, QPalette.Highlight)
activeHighlightedText = p.color(QPalette.Active, QPalette.HighlightedText)
p.setColor(QPalette.Inactive, QPalette.Highlight, activeHighlight)
p.setColor(QPalette.Inactive, QPalette.HighlightedText, activeHighlightedText)
# 将修改后的调色板应用到表格部件
tableWidget.setPalette(p)