python - 获取选定的行 pyqt5 qtablewidget

标签 python mysql pyqt pyqt5

我正在尝试使用 pyqt5 构建一个非常简单的应用程序,我有一个包含 5 行的 tableWidget,第一行是隐藏的,它具有来自 MySQL 数据库的 ID。我想让行可单击,单击时我需要检查隐藏的列,以便根据其 ID 从 mysql 检索信息,以便修改或删除下面的行是我用来从 mysql 获取信息到 tablewidget< 的函数/p>

    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

关于python - 获取选定的行 pyqt5 qtablewidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49007811/

相关文章:

MYSQL - WHERE 子句 - 在 IN 子句中连接列

python - PyQt:如何使用 QComboBox::findData() 查找元组?

python - 关闭并打开新窗口 PYQT5

java - 正则表达式清除 csv 中令人困惑的字符

python - 为什么访问稀疏矩阵很昂贵?

mysql - 在 MySql 中执行查询时与 only_full_group_by 相关的错误

python - 如何使用 SQLALchemyJobStore 保存 python Apscheduler

python - PyQt 与 Sqlalchemy 的集成

python函数查找数组中正数的总和

python - 数组与稀疏矩阵的相关性