前言
pyqt5中的tablewidget通常用来显示表格数据,非常的好用,我们如何通过点击某一行,来获取行的数据
一、绑定事件
self.tableWidget.doubleClicked.connect(self.fillUserInfo)
self.tableWidget.itemClicked.connect(self.show_data)
self.tableWidget.cellPressed.connect(self.getPosContent)
二、方法调用
def fillUserInfo(self,Item):
try:
row = Item.row() # 获取行数
col = Item.column() # 获取列数 注意是column而不是col哦
text = self.tableWidget.item(row,col).text()
print(row)
print(col)
print(text)
except Exception as e:
traceback.print_exc()
def show_data(self,Item):
try:
row = Item.row() # 获取行数
col = Item.column() # 获取列数 注意是column而不是col哦
text = Item.text() # 获取内容
print(row)
print(col)
print(text)
except Exception as e:
traceback.print_exc()
def getPosContent(self,row,col):
try:
content = self.tableWidget.item(row, col).text()
print("选中行:" + str(row))
print("选中列:" + str(col))
print('选中内容:' + content)
except:
print('选中内容为空')
总结
总共三种方法调用,分别包含双击单元格,单机单元格,点击单元格等方法,亲测可用