Bu şekilde bir pencerem mevcut.
Fonksiyonum da aşağıdaki gibi
def AnasayfaTablo(self):
baglanti = sqlite3.connect(ayarlarJson('veritabani'))
baglanti.row_factory = sqlite3.Row
islem = baglanti.cursor()
baglanti.commit()
islem.execute("SELECT * FROM saatler ORDER BY s_kod DESC")
mysqlSorguToplu = islem.fetchall()
self.anasayfaForm.tableArsiv.setHorizontalHeaderLabels(('#','Kod','Tarih', 'Gün', 'Anons', 'Şarkı', 'Programci', 'Durum', 'İşlem'))
self.anasayfaForm.tableArsiv.setRowCount(len(mysqlSorguToplu))
self.anasayfaForm.tableArsiv.setColumnWidth(0,20)
self.anasayfaForm.tableArsiv.setColumnWidth(1,120)
self.anasayfaForm.tableArsiv.setColumnWidth(2,150)
self.anasayfaForm.tableArsiv.setColumnWidth(3,100)
self.anasayfaForm.tableArsiv.setColumnWidth(4,60)
self.anasayfaForm.tableArsiv.setColumnWidth(5,60)
satir=0
for veri in mysqlSorguToplu:
try:
sarkilar = json.loads(veri['s_playlist'])
sarkiSayisi = len(sarkilar)
except:
sarkiSayisi = 0
dateIslem = datetime.utcfromtimestamp(veri['s_unixtime'])
dateIslem = datetime.timestamp(dateIslem)
gun = time.strftime('%A', time.localtime(dateIslem))
chkBoxItem = QTableWidgetItem()
chkBoxItem.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
chkBoxItem.setCheckState(QtCore.Qt.Unchecked)
btn = QPushButton('Düzenle')
btn.setObjectName('btnSatirDuzenle')
btn.clicked.connect(self.Duzenle)
self.anasayfaForm.tableArsiv.setItem(int(satir),0,chkBoxItem)
self.anasayfaForm.tableArsiv.setItem(int(satir),1,QTableWidgetItem(str(veri['s_kod'])))
self.anasayfaForm.tableArsiv.setItem(int(satir),2,QTableWidgetItem(str(datetime.utcfromtimestamp(veri['s_unixtime']))))
self.anasayfaForm.tableArsiv.setItem(int(satir),3,QTableWidgetItem(str(gunTurkce(gun))))
self.anasayfaForm.tableArsiv.setItem(int(satir),4,QTableWidgetItem(str(veri['s_anons_sayisi'])))
self.anasayfaForm.tableArsiv.setItem(int(satir),5,QTableWidgetItem(str(sarkiSayisi)))
self.anasayfaForm.tableArsiv.setItem(int(satir),6,QTableWidgetItem(str(veri['s_programci'])))
self.anasayfaForm.tableArsiv.setItem(int(satir),7,QTableWidgetItem(str(veri['s_durum'])))
self.anasayfaForm.tableArsiv.setCellWidget(int(satir),8,btn)
satir+=1
Ben Düzenle dendiği zaman açılan sayfaya veri göndermek istiyorum. Bir Id ve ya hangi satıra ait bir buton olduğuna dair.
Açılan pencerede düzenlemeler yaptırabilmek için.
Hangi yolu izlemem gerekiyor acaba?