Merih Forum Programlama ve yazılım algoritmalar programlama python py qt designer ile veritabanı database bağlantısı

  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
py qt designer ile veritabanı database bağlantısı

 
#1

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:



  1. 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.



Bul
Alıntı

 
#2

temel bilgiler, saol



Bul
Alıntı


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Bu konuyu görüntüleyen kullanıcı(lar):
1 Ziyaretçi

   
Türkçe Çeviri: Emre KRMN, Kodlayanlar MyBB, © 2002-2023 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.