0 oy
Python kategorisinde (460 puan) tarafından soruldu
import sys
from PyQt5.QtWidgets import *
import sqlite3
class Ders(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()
        self.baglanti_olustur()
        self.Kitap_tablosu()
    def Kitap_tablosu(self):
        self.baglanti1 = sqlite3.connect("database.db")
        self.cursor1 = self.baglanti1.cursor()
        self.cursor1.execute("Create Table If not exists Kitaplar(İsim TEXT, Yazar TEXT, Yayınevi TEXT , Sayfa_Sayısı INT)")
        self.baglanti1.commit()
    def baglanti_olustur(self):
        self.baglanti = sqlite3.connect("database.db")
        self.cursor = self.baglanti.cursor()

        self.cursor.execute("Create Table If not exists Ogrenciler(İsim TEXT,Soyisim TEXT,Sınıf İNT,Şube TEXT,Numara INT)")
        self.baglanti.commit()
    def init_ui(self):
        self.buton1 =QPushButton("Kitap Ekle")
        self.buton2 = QPushButton("Kitap Sil")
        self.buton3 = QPushButton("Öğrenci Takip Listesi")
        self.text = QLabel("Kütüphane Projesine Hoşgeldiniz")
        

 

    
        v_box1 = QVBoxLayout()
        v_box = QVBoxLayout()
        h_box = QHBoxLayout()
        v_box.addWidget(self.text)
        
        v_box.addWidget(self.buton1)
        v_box.addWidget(self.buton2)
        v_box.addWidget(self.buton3)
        v_box.addStretch()
        h_box.addLayout(v_box)
        h_box.addStretch()
        
        self.setLayout(h_box)
        self.setWindowTitle("Kütüphane Projesi")
        self.buton1.clicked.connect(self.click1)
        
        self.show()
    def click1(self):
        Ders2.show()

 

class Ders2(QWidget):
    def __init__(self):
        super().__init__()
        self.gorsel()
        self.baglaniti()
    def baglaniti(self):
        self.baglan = sqlite3.connect("database.db")
        self.cursor = self.baglan.cursor()
        self.cursor.execute("CREATE TABLE IF NOT EXISTS Kitaplar(İsim TEXT, Yazar TEXT, Yayınevi TEXT , Sayfa_Sayısı INT)")
    def gorsel(self):
        self.text1 = QLabel("İsmi:")
        self.text11 = QLineEdit()
        self.text2 = QLabel("Yazarı:")
        self.text21 = QLineEdit()
        self.text3 = QLabel("Yayınevi:")
        self.text31 = QLineEdit()
        self.text4 = QLabel("Sayfa Sayısı:")
        self.text41 = QLineEdit()
        self.buton = QPushButton("Ekle")

        h_box1 = QHBoxLayout()
        h_box1.addStretch()
        h_box1.addWidget(self.text1)
        h_box1.addWidget(self.text11)
        h_box1.addStretch()
        h_box2 = QHBoxLayout()
        h_box2.addStretch()
        h_box2.addWidget(self.text2)
        h_box2.addWidget(self.text21)
        h_box2.addStretch()

        h_box3 = QHBoxLayout()
        h_box3.addStretch()
        h_box3.addWidget(self.text3)
        h_box3.addWidget(self.text31)
        h_box3.addStretch()

        h_box5 = QHBoxLayout()
        h_box5.addStretch()
        h_box5.addWidget(self.text4)
        h_box5.addWidget(self.text41)
        h_box5.addStretch()
         
        h_box4 = QHBoxLayout()
        h_box4.addStretch()
        h_box4.addWidget(self.buton)
        
        v_box=QVBoxLayout()
        v_box.addLayout(h_box1)
        v_box.addLayout(h_box2)
        v_box.addLayout(h_box3)
        v_box.addLayout(h_box5)
        v_box.addLayout(h_box4)

        self.setLayout(v_box)

        self.text1.setFixedSize(35,20)
        self.text11.setFixedSize(120,20)
        self.text2.setFixedSize(35,20)
        self.text21.setFixedSize(120,20)
        self.text3.setFixedSize(35,20)
        self.text31.setFixedSize(120,20)
        self.text4.setFixedSize(35,20)
        self.text41.setFixedSize(120,20)

        self.setWindowTitle("Kitap Ekleme Menüsü")
        
        self.setFixedSize(300, 300)

        self.buton.clicked.connect(self.ekle)

    def ekle(self):
        ad = self.text11.text()
        yazar = self.text21.text()
        yayınevi = self.text31.text()
        sayfa = self.text41.text()
        self.cursor.execute("INSERT INTO Kitaplar(?,?,?,?)"(ad,yazar,yayınevi,sayfa))
        self.baglan.commit()

 

 

 

 

 

 

 

 

 

app = QApplication(sys.argv)
pencere = Ders()
pencere2 = Ders2()
sys.exit(app.exec_())

1 cevap

0 oy
(660 puan) tarafından cevaplandı
Hata çıktısını atabilirsen daha iyi yardımcı olabilirim
Yazılım Biliminin Soru Cevap Platformuna hepiniz hoşgeldiniz. Bu platformda kurallara uyarak diğer geliştiricilerle yardımlaşabilirsiniz.
...