D
D
Der0nded2021-06-11 16:19:52
PyQt
Der0nded, 2021-06-11 16:19:52

How to detect row number on double click in qTableWidget???

Here's my version, but I can't figure out how to pass a variable to another window.

Part of my code

...

    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.loadData()
        self.action_interface()
        self.action_liststud()
   
    
    def action_liststud(self):
        self.liststud.itemDoubleClicked.connect(self.OpenAmpWin)
        for idx in self.liststud.selectionModel.selectedIndexes():
            row_numberSU = idx.row() 

.....

    def OpenAmpWin(self):
        self.AmpWinShow = AmplyWindow()
        self.AmpWinShow.show()

.....

class AmplyWindow(QtWidgets.QWidget, Ui_AmplyWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.AmpWinAct()                

    def AmpWinAct(self):
        condb = sqlite3.connect('datam.db')
        cursor = condb.cursor()
        querydb1 = """SELECT fam, imy, otch, dateb, sts FROM Sbase"""
        cursor.execute(querydb1,(row_numberSU))
        data1 = cursor.fetchall()
        for row in data1: 
            a=row[0]
            b=row[1]
            c=row[2]
            d=row[3]
            e=row[4]
        querydb2 = """SELECT pseries, pnumber, pkg, pkogda, psnils FROM Spass"""
        cursor.execute(querydb2,(row_numberSU))
        data2 = cursor.fetchall()
        for row in data2:
            aa=row[0]
            bb=row[1]
            cc=row[2]
            dd=row[3]
            ee=row[4]    
        cursor.close()

Answer the question

In order to leave comments, you need to log in

1 answer(s)
B
bbkmzzzz, 2021-06-11
@Der0nded

itemDoubleClicked passes the item itself .

def OpenAmpWin(self, item: QTableWidgetItem):
        print(item.row())
        self.AmpWinShow = AmplyWindow()
        self.AmpWinShow.show()

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question