如何从行中获取/打印值[重复]
Posted
技术标签:
【中文标题】如何从行中获取/打印值[重复]【英文标题】:How can I get/print value from row [duplicate] 【发布时间】:2019-07-19 12:44:41 【问题描述】:我在从行中获取项目时遇到问题。在最后的版本中,列可能真的更多,所以我需要代码,如果我在行/单元格中按下并单击按钮,则会在行中的任何单元格中显示值/文本
我尝试用 currentRow 做一些事情,但我不明白这是如何工作的
def Table(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
BtnShow = QPushButton("&Show row values", self)
BtnShow.setFixedSize(40,30)
BtnShow.clicked.connect(self.on_click)
#If I press this button, I want to show me all values in any cell in row
self.tableWidget = QTableWidget()
self.tableWidget.setRowCount(2)
self.tableWidget.setColumnCount(3)
self.tableWidget.setItem(0,0, QTableWidgetItem("One"))
self.tableWidget.setItem(0,1, QTableWidgetItem("Two"))
self.tableWidget.setItem(0,2, QTableWidgetItem("Three"))
self.tableWidget.setItem(1,0, QTableWidgetItem("val_scan.scan_a()"))
self.tableWidget.setItem(1,1, QTableWidgetItem("val_scan.scan_b()"))
self.tableWidget.setItem(1,2, QTableWidgetItem("val_scan.scan_c()"))
self.tableWidget.move(0,0)
self.layout = QVBoxLayout()
self.layout.addWidget(self.tableWidget)
self.setLayout(self.layout)
#self.tableWidget.clicked.connect(self.on_click)
self.resize(640, 480)
self.move(300, 300)
self.setWindowTitle('Table')
self.show()
def on_click(self):
#Can I do get_Item from self.tableWidget or something?
感谢您的回答:-)
【问题讨论】:
【参考方案1】:QTableWidget.selectedItems()
返回所有选定项目的列表。
这个函数返回一个指向目录内容的指针列表 选定的单元格。要获取选定项目的文本,请使用
.text()
def on_click(self):
item = self.tableWidget.selectedItems()
print (item[0].text())
【讨论】:
谢谢,很抱歉没有回复我在旅途中:-) 不用担心 ;) 我很高兴我帮了忙以上是关于如何从行中获取/打印值[重复]的主要内容,如果未能解决你的问题,请参考以下文章