我用python+PySide2写了一个tablewidget表格,然后在表格中循环写入了QComboBox(也就是一列都是QComboBox),现在想当这一列中某一个下拉菜单改变值得时候,可以知道它是哪一行那一列的。
#表格中插入数据
hangshuju=[["张三","12333333336b","910"],["李四","dfsfsdsfsd","900"]]
list_A = []
#定义表格行数根据数据变化
self.ui.ZRF.setRowCount(int(len(hangshuju)))
for j in range(0,int(len(hangshuju))):
t1=0
list_A=hangshuju[j]
for i in range(0,3):
#设置文本居中显示
itemx = QTableWidgetItem()
itemx.setText(list_A[t1])
t1=t1+1
itemx.setTextAlignment(Qt.AlignCenter)
self.ui.ZRF.setItem(j,i,itemx)
#设置下拉菜单
xlcd = QComboBox()
xlcd.addItems(["是","否"])
self.ui.ZRF.setCellWidget(j,3, xlcd)
#设置录入弹框按钮
searchBtn = QPushButton("录入")
searchBtn.setDown(True)
searchBtn.setStyleSheet("QPushButton{margin:3px};")
self.ui.ZRF.setCellWidget(j,4, searchBtn)