Python pyqt5 qtablewi̇deget sorunu

DeepinEkranGörüntüsü_alan-seç_20201121110123

buyrun böyle sonuc verdi ama gösterimde gene bişi yok

Bu kez de satırları kaldırmışsınız, lütfen bana yardımcı olun. Yoksa bu iş çok uzayacak

tamam düzelttim en son hali böyle

attığım gibi

DeepinEkranGörüntüsü_alan-seç_20201121110123

Hâlâ satırlar yok.

		for satirIndeks, satirVeri in enumerate(linkler):
			self.urllist.insertRow(satirIndeks)
			for sutunIndeks, sutunVeri in enumerate(satirVeri.values()):
				self.urllist.setItem(satirIndeks, sutunIndeks, QTableWidgetItem(str(sutunVeri)))

Bir örnek hazırladım:

import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtUiTools import QUiLoader


class Trial(QMainWindow):
	def __init__(self):
		super().__init__()
		self.urllist = QTableWidget(self)
		self.urllist.setHorizontalHeaderLabels(('NO','URL','ZİYARETCİ SAYISI','KAYIT OLDUĞU GÜN'))
		self.urllist.setColumnCount(4)

		linkler = [{'id':0, 'link': 'http://bcvc.com/123', 'linkkullaniciadi':'admin', 'linkziyaret':15, 'linkkayitgun':'(2020, 11, 18, 0, 0)'},
		{'id':1, 'link2': 'http://bcvc.com/asd', 'linkkullaniciadi':'admin', 'linkziyaret':4, 'linkkayitgun':'(2020, 10, 18, 0, 0)'},
		{'id':2, 'link3': 'http://bcvc.com/qwe', 'linkkullaniciadi':'admin', 'linkziyaret':8, 'linkkayitgun':'(2020, 9, 18, 0, 0)'},
		{'id':3, 'link4': 'http://bcvc.com/xyz', 'linkkullaniciadi':'admin', 'linkziyaret':12, 'linkkayitgun':'(2020, 8, 18, 0, 0)'},
		{'id':4, 'link5': 'http://bcvc.com/vbn', 'linkkullaniciadi':'admin', 'linkziyaret':6, 'linkkayitgun':'(2020, 7, 18, 0, 0)'}]

		for satirIndeks, satirVeri in enumerate(linkler):
			self.urllist.insertRow(satirIndeks)
			for sutunIndeks, sutunVeri in enumerate(satirVeri.values()):
				self.urllist.setItem(satirIndeks, sutunIndeks, QTableWidgetItem(str(sutunVeri)))

		self.setCentralWidget(self.urllist)

if __name__ == "__main__":
	app = QApplication(sys.argv)
	window = Trial()
	window.show()
	sys.exit(app.exec_())

şimdi birincisi yazdığınız kodda linkler liste bölümünde bulunan veriler aslında veritabanımda bulunan veriler belki size kolaylık sağlar diye ben

veritabani.execute(f"SELECT * FROM linkler WHERE linkkullaniciadi = '{(kullaniciad)}'")
        linkler = veritabani.fetchall()

bu kodu
print(linkler) yapmıştım

gelelim altındakine sizin yazdığınız gibi bir değişiklik yapmadım

self.ui.urllist.setColumnCount(5)
for satirIndeks, satirVeri in enumerate(linkler):
   for sutunIndeks, sutunVeri in enumerate(satirVeri.values()):
      print(str(sutunVeri))
      self.ui.urllist.setItem(satirIndeks, sutunIndeks, QTableWidgetItem(str(sutunVeri)))

şimdi ben size çok teşekkür ediyorum ama ya kendimi size anlatamıyorum yada anlamak istemiyorsunuz ben localhostta mysql veritabanımda BCVC tablomun içinde yer alan linkler tablımdaki verileri Python PyQt5 QTableWidgetin içine listelemek ama şartlı bir şekilde login yapan kullanıcıya göre listelettirmek amacım şimdi fotolarda bunlar bahsettiğiniz şeylerse

DeepinEkranGörüntüsü_alan-seç_20201121111544

evet umarım kendimi iyi anlatabilmişimdir.

Kesinlikle aksi için çabalıyorum.

Sanırım benim yazdıklarımı tam olarak incelemediniz.

Bu kısımda satır ekleme işlemi yapmıyorsunuz. Şununla değiştirmeniz gerektiğini söylemiştim:

Sütun sayısını da bu kısımdan önce, şu satırın bir üstünde yazın:

self.ui.urllist.setHorizontalHeaderLabels(('NO','URL','ZİYARETCİ SAYISI','KAYIT OLDUĞU GÜN'))

DeepinEkranGörüntüsü_alan-seç_20201121114551

böyle hata ile karşılaştım halbuki var

self.ui.urllist

evet ama ui dosyamda urllist mevcut

DeepinEkranGörüntüsü_alan-seç_20201121114551

DeepinEkranGörüntüsü_alan-seç_20201121120025

oldu teşekkürler ederim Allah Razı Olsun Senden

SELEMÜN ALEYKÜM ARKADAŞLAR ŞİMDİ BU GÖRÜNTÜYÜ GÖREN ELBETTE SORACAKTIR NE ZAMAN KULLANIMA GEÇECEK BEN KODLAMASINI TAM OLARAK BİTİREBİLDİĞİM KENDİMCE TAM OLARAKTAN KESTEDMEKTEYİM VE STATİK İP ALDIĞIMDA SETUP DOSYASINI ÇIKARTACAĞIM O ZAMANA KADAR ŞİMDİLİK SABIRLA BEKLEYİNİZ

NEDEN BEKLEMELİYİM ? =

  1. 5 AYRI SİTEDEN İSTEDİĞİNİZ SİTEYİ SEÇİP PROXY ADRESLERİNİ KuLLANABİLİRSİNİZ

  2. NORMAL SAADET ZİNCİRLİĞİ ÖZELLİĞİ TAŞIYAN BU BOT UYGULAMASI BİZATİ LİNK EKLEYENDEN GÖRÜNTÜ BAŞI 5 KREDİ DÜŞÜRÜRKEN İZLEYENE 1 KREDİ VERMEKTE

  3. BCVC BOT BAŞLAT BÖLÜMÜ İSTEDİĞİNİZ SİTEYİ SEÇTİKTEN SONRA BEKLEME SANİYESİ VE TIKLAMAYI BELİRLEDİKTEN SONRA KULLANABİLİRSİNİZ

  4. LOG YANİ GÜNLÜK SİSTEMİ GÜNLÜK KAZANCINIZ KAYBINIZ GİDERİNİZ NEDİR AYRINTILI GÖREBİLECEKSİNİZ

AKLINIZA GELEN HER ÖNERİ VE GÖRÜŞLERİNİZİ DİLE GETİRİRSENİZ SEVİNİRİM

https://github.com/barron4335/BCVCVERSION.10

buradan ulaşabilirsiniz

f-string değil ? kullanılmalı:

veritabani.execute(f"SELECT * FROM linkler WHERE linkkullaniciadi = ?", (kullaniciad, ))
1 Beğeni

çalıştı @ggns7 arkadaşım sayesinde çözdük teşekkür ederim

1 Beğeni

Sql query string’i içerisine data gömülmesi tavsiye edilmiyor. @EkremDincel’in değinmek istediği nokta burası. Ben probleme odaklanırken o kısmı eş geçtim sanırım. Uyarmaları iyi oldu.

1 Beğeni