def KategoriyiDuzenle(self): yeniKategori = Kategori() yeniKategori.kategori = Helper.KucukHarfleriBuyukYap( self.txtYeniKategoriAdi.text()) guncellendiMi = False if self.chbKelimelerAcilsinMi.isChecked(): print("Kategori adı ve kelime listesi güncellenecek") if set(self.secilenKelimeler.kelimeler) != set( self.seciliKategoriyeAitKelimelerListesi): guncellendiMi = KategoriBLL.KategoriIdKelimeGuncelle( self.secilenKelimeler, self.duzenlenecekKategori, yeniKategori) else: guncellendiMi = KategoriBLL.KategoriDuzenle( self.duzenlenecekKategori, yeniKategori) else: print("Sadece Kategori Adı güncellenecek") guncellendiMi = KategoriBLL.KategoriDuzenle( self.duzenlenecekKategori, yeniKategori) if guncellendiMi: print("Güncellendi.") self.done(1) else: print("Güncellenemedi.") self.done(-1)
def KategoriDuzenle(eskiKategori=Kategori(), yeniKategori=Kategori()): try: print(eskiKategori.kategori) print(yeniKategori.kategori) print("Kategori dal düzenlenecek.") with conn: cur = conn.cursor() cur.execute( "UPDATE GRUPLAR SET GRUP_ADI = (?) WHERE GRUP_ADI=(?)", [yeniKategori.kategori, eskiKategori.kategori]) return True except Exception as exp: print(exp) return False
def __init__(self): self.duzenlenecekKelimObj = Kelime() self.duzenlenecekVideoObj = Video() self.duzenlenecekKategoriObj = Kategori() self.seciliListe = [] super(DuzenlenecekKelimeForm, self).__init__() self.setupUi()
def KategoriIdBul(kategori=Kategori()): print("KategoriId bul dal çalıştı") with conn: cur = conn.cursor() cur.execute("SELECT ID FROM GRUPLAR where GRUP_ADI=?", [kategori.kategori]) bulunacakKategoriId = cur.fetchone()[0] return bulunacakKategoriId
def KategoriKelimeIdGuncelle(kelime=Kelime(), kategori=Kategori()): KategoriBLL.KategoriKelimeIdSil(kelime) print("Kategori eklenecek : ") print(kelime.kelimeId) kategori.kategoriler = kategori.duzenlenecekYeniKategoriler print(kategori.kategoriler) return KategoriDAL.KategoriKelimeIdEkle(kelime.kelimeId, kategori)
def KategoriSil(kategori=Kategori()): try: with conn: cur = conn.cursor() cur.execute("DELETE FROM GRUPLAR Where GRUP_ADI=(?)", [kategori.kategori]) return True except Exception as e: print(e) return False
def __init__(self): self.kategoriListesi = [] self.seciliKategoriyeAitKelimelerListesi = [] self.duzenlenecekKategori = Kategori() self.secilenKelimeler = Kelime() super(KategoriDuzenle, self).__init__() self.setFixedSize(464, 327) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setupUi(self)
def __init__(self): self.kelimeListesi = [] self.yeniKategori = Kategori() self.secilenKelimeler = Kelime() super(YeniKategoriEkle, self).__init__() self.setFixedSize(492, 556) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) self.setupUi(self)
def KategoriIdKelimeGuncelle(kelime=Kelime(), eskiKategori=Kategori(), yeniKategori=Kategori()): try: print("Kategori düzenlenecek : ") KategoriBLL.KategoriDuzenle(eskiKategori, yeniKategori) print("KategoriId bulunacak") kategoriId = KategoriDAL.KategoriIdBul(yeniKategori) print("Kategori Id: ", kategoriId) yeniKategori.kategoriId = kategoriId silindiMi = KategoriBLL.KategoriIdKelimeSil(yeniKategori) print(silindiMi) KategoriBLL.KategoriIdKelimeEkle(yeniKategori.kategoriId, kelime) return True except Exception as exp: print(exp) return False
def KategoriyeAitKelimeler(kategori=Kategori()): sonuc = "" print("kategoriye ait kelimeler") with conn: cur = conn.cursor() cur.execute( "SELECT KELIME_ADI FROM WR_GRUP_KELIMELERI WHERE GRUP_ADI=(?)", [kategori.kategori]) sonuc = cur.fetchall() kelimeListesi = [item[0] for item in sonuc] print(kelimeListesi) return kelimeListesi
def KategoriEkle(kategori=Kategori()): kategoriId = -1 try: with conn: cur = conn.cursor() cur.execute("INSERT INTO GRUPLAR (GRUP_ADI) VALUES (?)", [kategori.kategori]) kategoriId = cur.lastrowid print("Kategori eklendi") return kategoriId except Exception as exp: print(exp) return kategoriId
def KategoriSil(silinecekKategori=Kategori()): print("KategoriId bulunacak") kategoriId = KategoriDAL.KategoriIdBul(silinecekKategori) print("Kategori Id: ", kategoriId) silinecekKategori.kategoriId = kategoriId print("Kategori Silinecek : ") kategoriSilindiMi = KategoriDAL.KategoriSil(silinecekKategori) kelimeKategoriSilindiMi = KategoriBLL.KategoriIdKelimeSil( silinecekKategori) print(kategoriSilindiMi) print(kelimeKategoriSilindiMi) if kategoriSilindiMi and kelimeKategoriSilindiMi: return True else: return False
def KategoriKelimeIdEkle(eklenenKelimeId, kategori=Kategori()): print("Kategori EKlenecek") yeniKategori = kategori try: with conn: print("Kategori Eklenmeye başlandı") cur = conn.cursor() print("conn açıldı") for g in yeniKategori.kategoriler: print(g) cur.execute("SELECT ID FROM GRUPLAR WHERE GRUP_ADI=(?)", [g]) print("fetch yapılacak.") idH = cur.fetchone() groupId = idH[0] print("execute yapılacak.") cur.execute( "INSERT INTO GRUP_KELIMELERI (GRUP_ID,KELIME_ID) VALUES(?,?)", [groupId, eklenenKelimeId]) print("Bitti") return True except Exception as exp: print(exp) return False
def KategoriyeAitKelimeler(kategori=Kategori()): return KategoriDAL.KategoriyeAitKelimeler(kategori)
def KategoriIdKelimeSil(kategori=Kategori()): return KategoriDAL.KategoriIdKelimeSil(kategori)
def KategoriDuzenle(eskiKategori=Kategori(), yeniKategori=Kategori()): return KategoriDAL.KategoriDuzenle(eskiKategori, yeniKategori)
def KategoriEkleKelimeAta(kategori=Kategori(), secilenKelimeler=Kelime()): eklenenKategoriId = KategoriDAL.KategoriEkle(kategori) return KategoriDAL.KelimelerKategoriIdEkle(eklenenKategoriId, secilenKelimeler)
def KategoriEkleSadece(kategori=Kategori()): eklenenKategoriId = KategoriDAL.KategoriEkle(kategori) if eklenenKategoriId > 0: return True else: return False
def KategoriKelimeIdEkle(eklenenKelimeId, kategori=Kategori()): print("Kategori EKleme başlayacak") return KategoriDAL.KategoriKelimeIdEkle(eklenenKelimeId, kategori)
def KategoriIdBul(kategori=Kategori()): KategoriDAL.KategoriIdBul(kategori)
def __init__(self): super().__init__() self.ui = Ui_MainWindow() self.ui.setupUi(self) self.ui.lineEdit.textChanged.connect(self.aramaMetniDegistir) self.ui.listWidget.itemClicked.connect(self.listedeKiElemanSecildi) self.ui.comboBox.activated.connect(self.comboBoxTiklama) self.ui.actionKategori_Ekle.triggered.connect(self.yeniKategoriEkle) self.ui.actionKategori_Sil.triggered.connect(self.kategoriSil) self.ui.actionKategori_Duzenle.triggered.connect(self.kategoriDuzenle) self.ui.actionCoktanSecmeliSinav.triggered.connect(self.sinavCoktanSecmeli) self.ui.actionHafizaOyunu.triggered.connect(self.hafizaOyunuAc) self.ui.actionHafizaOyunu2.triggered.connect(self.hafizaOyunuAc2) self.ui.actionKisaCevap.triggered.connect(self.kisacevapOyunuAc) self.ui.actionYardim.triggered.connect(self.Yardim) self.ui.actionHakkinda.triggered.connect(self.Hakkinda) self.ui.actionKelime_Ekle.triggered.connect(self.yeniKelimeEkle) self.ui.actionKelime_Sil.triggered.connect(self.kelimeSil) self.ui.actionKelime_Duzenle.triggered.connect(self.kelimeDuzenle) self.secilenKelime = Kelime() self.secilenKategori = Kategori() self.yeniKategori = Kategori() self.silinecekKategori = Kategori() self.kelimeListesi = [] self.kategoriListesi = [] self.seciliListe = [] self.listeleriHazirla() self.listeyiHazirla() self.comboListeHazirla() self.mediaPlayer = QMediaPlayer(None, QMediaPlayer.VideoSurface) self.videoWidget = QVideoWidget() self.buton = KayitButonu(self) self.buton.setIcon(QIcon('micro.png')) self.buton.setIconSize(QSize(40, 40)) self.buton.setGeometry(0, 0, 50, 50) self.buton.setStyleSheet('border-radius:60') self.buton.setCursor(QCursor(Qt.PointingHandCursor)) self.buton.setFixedSize(self.buton.size()) self.buton.setEnabled(True) self.buton.clicked.connect(self.butonTiklandi) self.progress = QProgressBar(self, minimum=0, maximum=0, objectName="RedProgressBar") self.progress.setGeometry(0, 0, 300, 25) self.progress.setMaximum(5) self.progress.setFormat('') self.progress.setStyleSheet("#RedProgressBar::chunk {" "background-color: #F44336;" "}") hBox = QHBoxLayout() hBox.setContentsMargins(0, 0, 0, 0) hBox.addWidget(self.buton) hBox.setAlignment(Qt.AlignHCenter) hBox2 = QHBoxLayout() hBox2.setContentsMargins(0, 0, 0, 0) hBox2.addWidget(self.progress) hBox2.setAlignment(Qt.AlignHCenter) hBox3 = QHBoxLayout() hBox3.setContentsMargins(0, 2, 0, 2) hBox3.setAlignment(Qt.AlignHCenter) vBoxLayout = QVBoxLayout() vBoxLayout.addLayout(hBox) vBoxLayout.addLayout(hBox2) vBoxLayout.addLayout(hBox3) vBoxLayout.addWidget(self.videoWidget) self.ui.layout.addLayout(vBoxLayout) self.mediaPlayer.setVideoOutput(self.videoWidget) self.mediaPlayer.setMedia(QMediaContent(QUrl.fromLocalFile("VIDEOLAR\MERHABA.mp4"))) self.progress.hide() self.videoWidget.show() self.mediaPlayer.play() self.videoWidget.show() self.show()