我有一个包含 9 列和 X 行的 QTableWidget。当我双击一个单元格时,它会显示其内容。我应该如何更改代码以双击查看整行,即整个记录?
class Searchtable(QTableWidget):
def __init__(self):
super().__init__()
self.tab = QTableWidget(0,9,self)
self.tab.setColumnWidth(8,130)
self.tab.setColumnWidth(7,70)
self.tab.setColumnWidth(6,70)
self.tab.setColumnWidth(5,130)
self.tab.setColumnWidth(4,50)
self.tab.setColumnWidth(3,60)
self.tab.setColumnWidth(2,100)
self.tab.setColumnWidth(1,130)
self.tab.setColumnWidth(0,130)
self.tab.verticalHeader().setVisible(False)
self.tab.horizontalHeader().setVisible(False)
self.tab.itemDoubleClicked.connect(self.doubleclick_Recordfound)
hbox1 = QHBoxLayout()
hbox1.addWidget(self.tab)
self.setLayout(hbox1)
def doubleclick_Recordfound(self):
print(self.tab.currentItem().text())
最佳答案
信号 itemDoubleClicked
发送按下的项目,从该项目中您可以获取行,因此只需迭代即可:
@pyqtSlot("QTableWidgetItem*")
def doubleclick_Recordfound(self, item):
r = item.row()
for c in range(self.tab.columnCount()):
it = self.tab.item(r, c)
if it is not None:
print(it.text())
关于python - 检索选定的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731868/