检索选定的记录
Retrieve the selected record
我有一个有 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())
我有一个有 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())