繁体   English   中英

获取选定的行pyqt5 qttablewidget

[英]get selected row pyqt5 qttablewidget

我正在尝试使用pyqt5构建一个非常简单的应用程序,我有一个具有5行的tableWidget,其中第一行是隐藏的,该行具有来自MySQL数据库的ID。 我想使行可点击,当我单击行时,我需要检查隐藏的行,以便根据其ID从mysql检索信息,以便修改或删除以下行,这是我用来从mysql获取信息到tablewidget的功能

    def loaddata(self):
    self.cur.execute("SELECT * FROM urltable")
    rows = self.cur.fetchall()
    self.tableWidget.setRowCount(0)
    for row_number, row_data in enumerate(rows):
        self.tableWidget.insertRow(row_number)
        for column_number, data in enumerate(row_data):
            self.tableWidget.setItem(row_number, column_number, QtWidgets.QTableWidgetItem(str(data)))

除非您提供一些示例,否则我只能猜测您想要什么:

def valueFromFirstColumnOfCurrentlySelectedRow():
    row = self.tableWidget.currentRow() # Index of Row
    firstColumnInRow = self.tableWidget.item(row, 0) # returns QTableWidgetItem
    text = firstColumnInRow.text() # content of this
    return int(text) # if this is a index, you propably dont want it as text

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM