Pyqt5 tablewidget ve line edit

Merhaba arkadaşlar

şöyle bir ekranım var.
amacım,verileri line edite taşımak ve buradan istediğim gibi verilerle oynamak.
Paintle işaretlediğim yere tıkladığımda ilgili verileri teker teker line edite taşıması gerekiyor

Önceden bunun kodunu yazmıştım,oldu. Ama bu projede işe yaramadı nedeninin bir türlü anlayamadım,kodum şuı şekilde;

        
            secili=self.ui.tableWidget.selectedItems()

            self.ui.user_table_line.setText(secili[1].text())
            self.ui.user_password_line.setText(secili[2].text())
            if secili==[]:
                return
        

ben genelde farklı bir yol izlerim.buraya yazayım, işine yarayacaktır.
QTableWidget’ni tanımladığın yere şunu ekle:

self.tableWidget.currentItemChanged.connect(self.line_edite_yaz)

daha sonra line edit sahalarına verilerini yazmak için fonksiyonu bu şekilde ayarla:

    def line_edite_yaz(self):
        row = self.tableWidget.currentRow()  #eğer hiç bir satır seçilmezse currentRow -1 döndürüyor

        if row != -1:
            self.ui.user_table_line.setText( self.tableWidget.item( row, 0 ).text() )
            self.ui.user_password_line.setText( self.tableWidget.item( row, 1 ).text() )

sen bir harikasın asif

1 Beğeni