Python 突出显示pyqt5中QTableWidget中的cellWidget

Python 突出显示pyqt5中QTableWidget中的cellWidget,python,pyqt5,Python,Pyqt5,我有一个QTableWidget设置,它基本上显示我连接的数据库的内容。每列都是基本文本信息,但最后一列是一个复选框,该复选框根据条目的权限进行选中,用户无法切换。我还有我的表格设置,这样当选择一列时,整行都会高亮显示。但由于某些原因,带有复选框的列不会突出显示。我弄乱了复选框的样式表(带有选择背景色),但它仍然没有做任何事情。我还尝试过摆弄isSelected()并更改它返回的所有项目的背景色,但仍然没有成功 关于如何设置复选框的选择颜色有什么想法吗 从PyQt5导入QtCore、QtGui、

我有一个QTableWidget设置,它基本上显示我连接的数据库的内容。每列都是基本文本信息,但最后一列是一个复选框,该复选框根据条目的权限进行选中,用户无法切换。我还有我的表格设置,这样当选择一列时,整行都会高亮显示。但由于某些原因,带有复选框的列不会突出显示。我弄乱了复选框的样式表(带有选择背景色),但它仍然没有做任何事情。我还尝试过摆弄isSelected()并更改它返回的所有项目的背景色,但仍然没有成功

关于如何设置复选框的选择颜色有什么想法吗

从PyQt5导入QtCore、QtGui、qtwidget
从按钮导入*
导入sqlite3
从_sqlite3导入连接
从PyQt5.QtCore导入Qt
从PyQt5.qtwidts导入(QApplication、QDialog、QDialogButtonBox、,
QHBoxLayout、QMessageBox、QPushButton、QHeaderView、QTableView、QAbstractItemView)
def loadData(self、QTableWidget、insert):
self.tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows)
connection=sqlite3.connect('employee.db')
c=连接。游标()
data=fetch_all()
self.tableWidget.setRowCount(0)
self.tableWidget.horizontalHeader().resizeSection(1,50);
i=0
self.tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.tableWidget.verticalHeader().setVisible(False)
self.tableWidget.horizontalHeader().setVisible(False)
self.tableWidget.setShowGrid(False)
#self.tableWidget.setStyleSheet(“选择背景色:红色”)
#self.tableWidget.setStyleSheet(“背景色:黑色”)
header=self.tableWidget.horizontalHeader()
对于数据中的行:
self.tableWidget.insertRow(i)
i+=1
j=0
对于第行中的x:
如果(j==4):
打破
如果(i==1,insert==True):
self.tableWidget.insertColumn(j)
如果(j==0):
self.tableWidget.setItem(i-1,j,QtWidgets.QTableWidgetItem(“+str(x)))
elif(j==3,str(x)==admin”):
self.tableWidget.checkBox=
qtwidts.QCheckBox(self.tableWidget)
self.tableWidget.checkBox.setChecked(True)
self.tableWidget.checkBox.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
self.tableWidget.checkBox.setFocusPolicy(QtCore.Qt.NoFocus)
self.tableWidget.setCellWidget(i-1,j,self.tableWidget.checkBox)
self.tableWidget.checkBox.setStyleSheet
(“背景色:rgb(0,0,0);选择背景色:灰色;左侧填充:10px”)
其他:
如果(str(x)!=“用户”):
self.tableWidget.setItem(i-1,j,QtWidgets.QTableWidgetItem(str(x)))
j+=1
self.tableWidget.horizontalHeader().resizeSection(0188)
self.tableWidget.horizontalHeader().resizeSection(1155)
self.tableWidget.horizontalHeader().resizeSection(2255)
self.tableWidget.horizontalHeader().resizeSection(3,30)
self.tableWidget.setStyleSheet(“背景色:rgb(0,0,0);选择背景色:3535;”)
header=self.tableWidget.horizontalHeader()
#header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
连接。关闭()