border: 2px solid #72e8dd; # 改变单元格边界宽度
gridline-color:#72e8dd; # 改变QTableWidget网格线颜色
例子如下:
self.QTableWidget.setStyleSheet('''QTableWidget{background-color: #ffffff;
gridline-color:#72e8dd;
font: 15pt '微软雅黑';
color:#20837a;
font-weight:bold;
QTableWidget::item{
background-color: #ffffff;
border: 2px solid #72e8dd;
}''')
但会出现一个问题,无论是设置了background-color还是设置了border,都会出现无法通过QTableWidget.item(row,col).setBackground(QColor(255,255,255))来随时改变某个单元格背景颜色的问题
解决方法:加入一个QLabel到QTableWidget里面
lb = QtWidgets.QLabel()
lb.setText(’ ')
lb.setStyleSheet(“background-color: #ffffff;”) # 初始背景颜色
self.QTableWidget.setCellWidget(row,col, lb)
后续可通过self.QTableWidget.cellWidget(row,col).setStyleSheet(“background-color: #000000;”
改变背景颜色
首先,我们通过调用setGridStyle方法,将gridStyle属性设置为Qt::CustomDashLine,即自定义虚线。通过以上例子,我们可以看出,QTableView的gridStyle属性是非常灵活的,通过修改其取值可以创建出不同风格的表格。上述代码中,我们创建了一个4行4列的QStandardItemModel,然后将其设置为QTableView的模型。总结:本篇文章介绍了PyQt中QTableView的gridStyle属性,并提供了一个简单的例子来演示如何使用该属性。
PYQT5遇到的问题和解决1.给table添加样式table透明度设置构造一个含图片的label,再用setCellWidget把label插入单元格新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
QT开发前端中QTableWidget常见的一些问题
1. QTableWidget双击选中时的设置背景不生效
双击选中的时候,QTableWidget的背景会和当前控件或者父控件的QWidget的样式一样,如果不设置的时候,默认背景是白色的。
想要设置双击时的背景,设置其QWidget的样式即可
//样式表设置
QWidget
background-color:yellow;
QTableWidget
background-color:red;
2.选中的QTableWidge
QTableWidget(3,2);
//http://zhidao.baidu.com/link?url=GAP652gyVHuLThmigsYh1kVYMI-kAiaKPHayyZmd45DNUfqhOO8ULGgVE4QmYoTEqpHe4eyltfoyadvQA5TP8K
tableW