如何从行中获取/打印值[重复]

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())

【讨论】:

谢谢,很抱歉没有回复我在旅途中:-) 不用担心 ;) 我很高兴我帮了忙

以上是关于如何从行中获取/打印值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果满足某些条件,则从行中获取信息

熊猫将非空值从行中获取到一个单元格中[重复]

Pandas 用 NaN 值填充列中的单元格,从行中的其他单元格中获取值

根据同一行中的另一个值从行中选择某个值

读取文件并从行中删除 \n 和空格 [重复]

oracle如何从行中选择元组