Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取所选行pyqt5 qttablewidget_Python_Mysql_Pyqt_Pyqt5 - Fatal编程技术网

Python 获取所选行pyqt5 qttablewidget

Python 获取所选行pyqt5 qttablewidget,python,mysql,pyqt,pyqt5,Python,Mysql,Pyqt,Pyqt5,我正在尝试使用pyqt5构建一个非常简单的应用程序,我有一个5行的tableWidget第一行是隐藏的,它的ID来自MySQL数据库。我想让行可以点击,点击时我需要检查隐藏的ComColumn,以便根据它的ID从mysql检索信息,以便修改或删除下面的行,这是我用来从mysql获取信息到tablewidget的函数 def loaddata(self): self.cur.execute("SELECT * FROM urltable") rows = self.cur.

我正在尝试使用pyqt5构建一个非常简单的应用程序,我有一个5行的tableWidget第一行是隐藏的,它的ID来自MySQL数据库。我想让行可以点击,点击时我需要检查隐藏的ComColumn,以便根据它的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)))
除非你给我们举一些例子,否则我只能猜测你想要什么:


所以你想知道哪一行被选中,或者你的确切愿望是什么?榜样总是伟大的;我有一个隐藏列,其中存储了mysql的id。每当我双击任何一行时,我都需要检索这个id。用隐藏列的索引替换0。谢谢。这就是我要查找的for@FadyGhalayiny:请随时将问题标记为已完成
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