PyQt ile GUI tasarımı yapmak ve veritabanı bağlantısı kurmak için aşağıdaki adımları takip edebilirsiniz:
PyQt5 kütüphanesini yükleyin:
pip install PyQt5
Qt Designer'ı yükleyin:
Qt Designer, PyQt5 kütüphanesinin bir parçasıdır, bu nedenle PyQt5 yüklediğinizde zaten yüklenmiş olacaktır.
Tasarımınızı Qt Designer ile oluşturun:
Qt Designer'ı çalıştırın ve arayüz tasarımınızı oluşturun. Tasarımı bir .ui dosyası olarak kaydedin.
.ui dosyasını Python koduna dönüştürün:
Tasarımınızı Python koduna dönüştürmek için aşağıdaki komutu kullanabilirsiniz:
pyuic5 design.ui -o design.py
Burada design.ui kendi .ui dosyanızın adıdır ve design.py dönüştürülmüş Python kodunun kaydedileceği dosya adıdır.
Veritabanı bağlantısını yapın:
Veritabanına bağlanmak için PyQt5 kütüphanesinde bulunan QtSql modülünü kullanabilirsiniz. Bağlantıyı kurmak için aşağıdaki kodu kullanabilirsiniz:
from PyQt5.QtSql import QSqlDatabase
# Veritabanı bağlantısı
database = QSqlDatabase.addDatabase("QSQLITE")
database.setDatabaseName("database.db")
if not database.open():
print("Veritabanı bağlantısı yapılamadı.")
Burada "QSQLITE" veritabanı türünü, "database.db" ise veritabanı dosyasının adını temsil eder.
Tasarımı ve veritabanı bağlantısını bir araya getirin:
Tasarımınızı ve veritabanı bağlantınızı birleştirmek için design.py dosyasındaki Ui_MainWindow sınıfından kalıtım alan bir sınıf oluşturabilirsiniz. Bu sınıf, tasarımınızı içerecek ve veritabanı bağlantısını sağlayacaktır.
from PyQt5.QtWidgets import QMainWindow
from design import Ui_MainWindow
from PyQt5.QtSql import QSqlDatabase
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super().__init__()
# Veritabanı bağlantısı
database = QSqlDatabase.addDatabase("QSQLITE")
database.setDatabaseName("database.db")
if not database.open():
print("Veritabanı bağlantısı yapılamadı.")
# Tasarımı yükle
self.setupUi(self)
Bu sınıf, QMainWindow ve Ui_MainWindow sınıflarından kalıtım alarak setupUi() fonksiyonunu çağırarak tasarımı yükler ve veritabanı bağlantısını yapar.
Kodunuzu çalıştırın: