如何获取/打印行中的值

时间:2019-07-19 12:44:41

标签: python python-3.x pyqt pyqt5

我从行获取项目有问题。最后,版本列的数量可能会更多,因此我需要代码,如果我按行/单元格并单击按钮,则在行中的任何单元格中向我显示值/文本

我尝试使用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 个答案:

答案 0 :(得分:0)

  

QTableWidget.selectedItems()

     

返回所有选定项目的列表。

     

此函数返回一个指向列表内容的指针列表   所选单元格。要获取所选项目的文本,请使用<Formik initialValues={{ example: '' }} validate={(values) => { const errors = {}; if (!values.example) errors.example = 'Required'; return errors; }} onSubmit={this.handleSubmit} render={formProps => { return ( <Form> <Field type='text' name='example' /> <ErrorMessage name='example' /> </Form> ) }} />

.text()