0%

添加checkBox

  QTableWidgetItem有CheckState属性,既能显示QCheckBox,也能读取状态

1
2
3
4
5
self.check = QtWidgets.QTableWidgetItem()
#把checkBox设为未选中状态
self.check.setCheckState(QtCore.Qt.Unchecked)
#在(x,y)添加checkBox
self.tableWidget.setItem(x,y,self.check)

注:在我测试时发现,若tableWidget不止一列,则必须给每行每列元素进行赋值,如果某一行未赋值完就对下一行赋值,会出现奇怪的错误

1
2
3
4
5
6
7
8
9
10
11
col=...
#设定列数
self.tableWidget.setColumnCount(col)

self.check = QtWidgets.QTableWidgetItem()
self.check.setCheckState(QtCore.Qt.Unchecked)
self.tableWidget.setItem(x,y,self.check)
#对该行其余元素赋值
for j in range(col):
if j!=y:
self.tableWidget.setItem(x,j,QtWidgets.QTableWidgetItem('...'))

  由于是之前一段时间写的,这里就没有对错误进行复现,就当是做一个简单的记录

  要是需要读取checkBox的状态

1
2
#获取(x,y)的状态
self.tableWidget.item(x,y).checkState()

参考:QTableWidget中checkBox状态判断

添加comboBox

1
2
3
4
5
6
comboBoxList=[...]

comboBox=QtWidgets.QComboBox()
comboBox.addItems(comboBoxList)
#在(x,y)添加comboBox
self.tableWidget.setCellWidget(x,y,comboBox)

  要是需要读取comboBox的值

1
2
#获取(x,y)的值
self.tableWidget.cellWidget(x,y).currentText()

  这个博客是由 Hexo生成的,目前托管在GitHub Pages上,我对NexT主题进行了魔改,结合了flexy主题边栏的排版,变成了目前这个样子。因为边栏的位置原因,暂时去掉了sidebar,所以如果发布了长文,是没有目录栏的,还有其他地方尚不完善,之后想到了再修改。

  这个博客用来发布一些自己觉得好玩的东西,搬轮子比造轮子多,所以大多不是技术类文章(逃

阅读全文 »