QtAlchemy

Yazılım ekran görüntüsü:
QtAlchemy
Yazılım detaylar:
Versiyon: 0.8.3
Qayıt: 20 Feb 15
Geliştirici: Joel B. Mohler
Lisans: Ücretsiz
Popülerlik: 38

Rating: 2.0/5 (Total Votes: 1)

.

QtAlchemy bir masaüstü veritabanı uygulamaları hızlı gelişimi yardımcı olmak için Qt Model-View sınıfları ve yardımcı fonksiyonları toplanması ve nbsp; Bu uygulamaların kullanıcıya şık ve acil yollarla yabancı anahtar ilişkileri sergilemek için güçlü bir API sağlamayı amaçlamaktadır . Bağlam menüleri, aramalar ve açılan kutular ve sekmeli arayüzü tüm kullanılmaktadır. SQLAlchemy kullanımı bu özellikler, hemen hemen herhangi bir kod değişikliklerle veritabanı arka ucu çeşitli desteklenmesini mümkün kılar.
Komut sınıfı dekore Python işlevleri menüler ve araç çubukları oluşturmak için bir yol verir. Komut işlevi sonra görüş seçilen öğenin kimliğini alabilirsiniz bir görünüme bağlı bu gücü daha belirgin hale gelir. Bu, herhangi bir sqlalchemy sorgu oluşturulan görüşleri komutları bağlamak için esnek bir yol sunar.
Tüm belgeler http://qtalchemy.org mevcuttur.
QtAlchemy piton 2.6.x, SQLAlchemy 0.6.x'dan ve Pyqt 4.7.x. ile geliştirilmiştir O yakındaki sürümlerinde işlevsel olacağı tahmin edilmektedir. Orada özellik parite pencere ve linux için elde emin olmak için yapılan bir çabadır (çok ve yağmurluk, ama bir yok).
QtAlchemy tam sürüm 1.0.4 olarak PySide ile çalışması bekleniyor. Pyside desteği sadece PySide için PyQt4 ithalatı değiştirir use_pyside.sh kabuk komut dosyası çalıştırarak etkin olabilir.
Örnek
Özlü olma çıkarları, burada verilen örnek bir veritabanı başvuru yapmıyor.
PyQt API2 kullanarak QtAlchemy yüzden PyQt4 ithal önce etkinleştirmeniz gerekir
& Nbsp; >>> import yudum
& Nbsp; >>> sip.setapi ('QString', 2)
& Nbsp; >>> sip.setapi ('QVariant', 2)
UserAttr özelliği sınıfı başka bir türü tanımlı Python özelliği sağlar. Bu yeniden yaratma amacı biz yeterince bizim modelleri ile etkileşim ve SQLAlchemy sütun özellikleri ve UserAttr özellikleri için bir üniforma deneyim sağlayabilir sağlamak oldu.
& Nbsp; >>> qtalchemy ithalat UserAttr gelen
& Nbsp; >>> import datetime
& Nbsp; >>> sınıf Kişi (nesne):
& Nbsp; ... name = UserAttr (str, "İsim")
& Nbsp; ... birth_date = UserAttr (datetime.date, "Doğum Tarihi")
& Nbsp; ... yaş = UserAttr (int, "Yaş (gün)", salt okunur = true)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... def (öz) age_getter:
& Nbsp; ... dönüş (datetime.date.today () - self.birth_date) .days
Bu bildiri ile, bir kişi ilan ve kendi yaş hesaplayabiliriz:
& Nbsp; >>> me = Kişi ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> bugün me.age #depends! - #doctest: + SKIP
& Nbsp; 11.746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) PyQt4 ithalat QtCore, QtGui gelen doğum 1 gün #>.
& Nbsp; >>> qtalchemy ithalat MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget gelen
& Nbsp; >>>
& Nbsp; >>> sınıf PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... def __init __ (self, parent, kişi):
& Nbsp; ... QtGui.QDialog .__ init __ (self, parent)
& Nbsp; ... MapperMixin .__ init __ (self)
& Nbsp; ...
& Nbsp; ... self.person = kişi
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (öz)
& Nbsp; ... mm = self.mapClass (Kişi)
& Nbsp; ... mm.addBoundForm (vbox, ["ad", "birth_date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... düğmelerini = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
& Nbsp; ... self.close_button = ButtonBoxButton (düğmeler, QtGui.QDialogButtonBox.Ok)
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... def btnClose (öz):
& Nbsp; ... self.submit () # değişiklikleri odak değişikliği model inerler; Mevcut odak alan sağlamak
& Nbsp; ... self.close ()
Ve, şimdi, biz sadece aslında bu tekmelemek için bazı uygulama kodu gerekir
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> sam = Kişi ()
& Nbsp; >>> sam.name = "Samuel"
& Nbsp; >>> d = PersonEdit (Yok, sam)
& Nbsp; >>> d.exec_ () # gui etkileşimi - #doctest: + SKIP
& Nbsp; 0
& Nbsp; >>> sam.age # gui içinde dün seçimini kabul - #doctest: SKIP +
& Nbsp; 1
Geliştirme
QtAlchemy kadar benim çalışma takvimi izin verdiği ağır çekirdek hala gelişme. fikirler fleshed ve ben genel dokümantasyon üretimi için sfenks öğrenmek gibi belgeleri büyüyor. Biz mümkün olduğunca tam doc-test kapsamı için çalışıyoruz, ancak PyQt model görünümü ve gui doc-testlerinde bazı komplikasyonlar empoze.
0.7 için beklentilerim ben qtalchemy yeni adıyla bir 0.6.10 sürümü için verdi bu yüzden artmaya devam ediyor. Bu yepyeni (ve gerçekten bitmiş değil) web sayfası http://qtalchemy.org ile eşleştirilmiş geliyor. 0.7 sürümünden önce, ben hedefliyoruz:
- Belge InputYoke seçimi
- PBMdiTable ve PBSearchDialog hareket qtalchemy.ext için

Bu sürümde Yeni nedir:

  • Python 3 desteği! Resim 2to3 veya diğer FRİKİKLERİNDEN.
  • SQLAlchemy 0.9x uyumluluğu düzeltmeleri

sürüm 0.8.0 yeni nedir:

  • varsayılan ithalatı olarak PySide değiştirin
  • LGPL'ye GPL lisans Relax
  • taşıma boyunduruk değişikliği geliştirin
  • yabancı anahtar giriş için yeni PopupKeyListing oluştur

nedir sürüm 0.7.1 Yeni:

  • QueryDataView sütun başlığı tıklama yeniden sorgulamak için temel yeteneği kazandı sıralama için
  • Birkaç doc düzeltmeleri
  • qtalchemy.ext.reporttools içinde Geraldo kullanarak yeni yardımcı fonksiyon ailesi

nedir sürüm 0.7.0 Yeni:

  • gelişmiş özel durum hata işleme ve GUI uygulamaları için raporlama -out konsol
  • açılan kutu destekleyen yeni boyunduruğu
  • boyunduruğu belgelerini iyileştirmek
  • belgelerin önünde tam örnekler eklemek
  • çeşitli model / varsaymak sütun genişliği dahil liste iyileştirmeler

sürüm 0.6.12 Yeni nedir:

  • html bağlayıcı varlık sevk edilecek BoundCommandMenu yuvaları vardır formları inceleyen html komutları
  • yapılandırılmış yük ve BoundDialog çerçeveyi uzanan kaydetmek
  • QTreeView açığa yeni TreeView
  • PBTableModel ağaç modeli desteği
  • gelişmiş Pyside taşınabilirlik ve ilgili sabit çeşitli çarpışma böcek

sürüm 0.6.11 yeni nedir:

    alanlar için
  • bağlam duyarlı yardım ve durum ipuçları

  • Ortam ekranında tarafından iptal izin CommandEvent yapısı ile
  • Yeni preCommand / yenileme sinyalleri
  • genel veri alma sihirbazı iyileştirmeler
  • tablo görünümü iyileştirmeler (hata düzeltmeleri, düzeltilmiş modeli güncellemeleri daha hassas olması)
  • kullanım pywin32 ShellExecute yerine daha iyi pencereler destek için os.system ve

sürüm 0.6.10 yeni nedir:

  • qtalchemy için değiştirildi

  • Menüler ve araç çubukları görünen komutları ile simgeleri QT'ın dernek maruz
  • qtalchemy.widgets.TableView için qtalchemy.PBTable taşındı
  • ortak diyaloglar için yeni qtalchemy.ext modülü (şimdi bir veri alma sihirbazı)

Gereksinimler :

  • Python

Benzer yazılım

eBag
eBag

19 Feb 15

PythonReports
PythonReports

11 May 15

Portofino
Portofino

17 Feb 15

Geliştirici Diğer yazılım Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Yorumlar QtAlchemy

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!