14-05-2023, Saat: 20:36
PyQt Designer kullanarak GUI tasarımı yaparken, veritabanı bağlantısını PyQt'nin QtSql modülüyle kolayca sağlayabilirsiniz. Aşağıdaki adımlar, PyQt Designer'da oluşturduğunuz bir formu PyQT5 ve QtSql modülleriyle birlikte Python koduna nasıl dönüştüreceğinizi gösterir:
- PyQt5 ve QtSql modüllerini projenize ekleyin:
Kod:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtSql import QSqlDatabase
2.PyQt Designer'da oluşturduğunuz .ui dosyasını Python koduna dönüştürün:
Kod:
from PyQt5 import uic
# .ui dosyasının adı ve dosya yolu
form_class, base_class = uic.loadUiType("form.ui")
3.QMainWindow sınıfından türetilmiş bir sınıf oluşturun ve form_class'ı bu sınıfa ekle:
Kod:
class MyForm(QMainWindow, form_class):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
# burada veritabanı bağlantısını yapabilirsiniz
db = QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName('veritabani.db')
db.open()
4.QMainWindow sınıfından bir nesne oluşturun ve show() metodunu çağırın:
Kod:
if __name__ == "__main__":
app = QApplication(sys.argv)
form = MyForm()
form.show()
sys.exit(app.exec_())
Bu örnek, SQLite veritabanı kullanarak bir veritabanı bağlantısı oluşturur. Daha farklı veritabanları için farklı bir yapılandırma kullanmanız gerekebilir. Ayrıca, veritabanı sorgularınızı yazmak için QtSql modülünün QSqlQuery sınıfını kullanabilirsiniz.