QtAlchemy

Software screenshot:
QtAlchemy
Software ətraflı:
Version: 0.8.3
Tarixi Upload: 20 Feb 15
Geliştirici: Joel B. Mohler
Lisenziya: Pulsuz
Məşhurluq: 38

Rating: 2.0/5 (Total Votes: 1)

.

QtAlchemy bir masa üstü verilənlər bazası proqramlar sürətlə inkişaf yardım üçün Qt Model-View sinifləri və köməkçi funksiyaları toplanması & nbsp edir; Bu proqram istifadəçi zərif və dərhal yollarla xarici əsas əlaqələrin ifşa üçün güclü API təmin etmək məqsədi daşıyır . Context menyu, axtarış və Combo qutuları və sekmeli interfeys bütün istifadə olunur. SQLAlchemy istifadə bu xüsusiyyətləri faktiki olaraq heç bir kodu dəyişikliklər verilənlər bazası backends bir sıra dəstəklənir ki, mümkün edir.
Command sinif bəzədilmiş python funksiyaları menyular və toolbar tikintisi üçün bir yol verir. komanda funksiyası sonra baxımından seçilmiş maddə tanıdan əldə edə bilərsiniz bir görüşə bağlı bu gücü daha aydın olur. Bu hər hansı bir sqlalchemy sorğu yaradılan views əmrləri keçid çevik yol təqdim edir.
Full sənədlər http://qtalchemy.org mövcuddur.
QtAlchemy python 2.6.x, SQLAlchemy 0.6.x və PyQt 4.7.x. ilə hazırlanmışdır Bu bütün yaxın versiyasını funksional olacağını gözlənilir. Orada xüsusiyyət paritet Windows və Linux üçün əldə əmin etmək edilən bir səy (və Mac, amma bir yoxdur).
QtAlchemy tam versiya 1.0.4 kimi PySide ilə işləmək üçün nəzərdə tutulur. PySide dəstək yalnız PySide üçün PyQt4 idxal dəyişikliklər use_pyside.sh shell script çalışan effektiv ola bilər.
Məsələn
Qısa olan maraqları, burada verilmiş nümunə bazası istinad etmir.
PyQt of API2 istifadə QtAlchemy biz PyQt4 idxal əvvəl təmin etmək üçün lazım
& Nbsp; >>> idxal qurtum
& Nbsp; >>> sip.setapi (QString, 2)
& Nbsp; >>> sip.setapi (QVariant, 2)
UserAttr əmlak sinif hələ bir növü müəyyən python əmlak təmin edir. Bu yeniləndirir məqsədi biz kifayət qədər modelləri ilə qarşılıqlı və SQLAlchemy sütun xassələri və UserAttr xassələri üçün vahid təcrübə təmin edə bilər ki, təmin etmək idi.
& Nbsp; >>> qtalchemy idxal UserAttr dən
& Nbsp; >>> idxal datetime
& Nbsp; >>> sinif şəxs (obyektin):
& Nbsp; ... name = UserAttr (küçəsi, "Adı")
& Nbsp; ... birth_date = UserAttr (datetime.date, "Doğum tarixi")
& Nbsp; ... yaş = UserAttr (int, "Yaş (gün)" readonly = True)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... def (özünü) age_getter:
& Nbsp; ... qaytarılması (datetime.date.today () - self.birth_date) .days
Bu bəyannamə, biz bir şəxs elan və yaş hesablamaq olar:
& Nbsp; >>> məni = şəxs ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> gün me.age #depends! - #doctest: + SKIP
& Nbsp; 11746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) PyQt4 idxal QtCore, QtGui ad 1 gün #>.
& Nbsp; >>> qtalchemy idxal MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget dən
& Nbsp; >>>
& Nbsp; >>> sinif PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... def __init __ (özünü, valideyn, nəfər):
& Nbsp; ... QtGui.QDialog .__ init __ (özünü, valideyn)
& Nbsp; ... MapperMixin .__ init __ (özünü)
& Nbsp; ...
& Nbsp; ... self.person = şəxs
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (özünü)
& Nbsp; ... mm = self.mapClass (şəxs)
& Nbsp; ... mm.addBoundForm (vbox ["adı", "birth_date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... düymələri = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
& Nbsp; ... self.close_button = ButtonBoxButton (düymələr, QtGui.QDialogButtonBox.Ok)
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... def btnClose (özünü):
& Nbsp; ... self.submit () # dəyişikliklər fokus dəyişiklik modelinə nazil; Cari diqqət qəbul təmin
& Nbsp; ... self.close ()
Və indi, biz yalnız, həqiqətən, bu çıxartmaq üçün bir app kodu lazımdır
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> sam = şəxs ()
& Nbsp; >>> sam.name = "Samuel"
& Nbsp; >>> d = PersonEdit (Yox, sam)
& Nbsp; >>> d.exec_ () # gui qarşılıqlı - #doctest: + keçmək
& Nbsp; 0
& Nbsp; >>> sam.age # GUI dünən seçilməsi nəzərdə tutur - #doctest: keçmək +
& Nbsp; 1
İnkişaf
QtAlchemy qədər iş qrafiki imkan verir ağır əsas inkişaf hələ də. fikir fleshed və mən ümumi sənədlərin nəsil üçün sfinks öyrənmək kimi sənədlərin artır. Biz mümkün qədər tam doc-test əhatə üçün çalışırıq, lakin PyQt model-view və GUI doc-testlər müəyyən fəsadların tətbiq.
0,7 Mənim gözləntiləri I qtalchemy yeni adı altında 0.6.10 azad verdi ki, artmağa davam edir. Bu yeni (və həqiqətən bitmiş deyil) web page http://qtalchemy.org ilə qoşalaşmış gəlir. Bir 0.7 azad əvvəl, mən məqsədi:
- Sənəd InputYoke seçimi
- PBMdiTable və PBSearchDialog hərəkət qtalchemy.ext üçün

Bu azad Yeni nədir:

  • Python 3 dəstək! No 2to3 və ya digər gotchas.
  • SQLAlchemy 0.9x uyğunluğu düzeltmelerini

versiya 0.8.0 yeni nədir:

  • default idxalı PySide Change
  • LGPL üçün GPL lisenziya Relax
  • user boyunduruq dəyişiklik təkmilləşdirilməsi
  • xarici əsas giriş üçün yeni PopupKeyListing yarat

nədir versiya 0.7.1-ci Yeni

  • QueryDataView sütun başlığının klik sorğunu təkrarlamaq üçün əsas qabiliyyəti əldə çeşidlənməsi üçün
  • bir neçə doc düzeltmelerini
  • qtalchemy.ext.reporttools Geraldo istifadə üçün yeni köməkçi funksiyası ailə

nədir versiya 0.7.0-ci Yeni

  • təkmilləşdirilmiş istisna səhv rəftar və GUI applications üçün hesabat out konsol
  • bir Combo qutusu dəstəkləyən yeni boyunduruq
  • boyunduruq sənədlərin təkmilləşdirilməsi
  • sənədlərin qarşısında tam nümunələri əlavə
  • müxtəlif model / u mənim sütun eni, o cümlədən siyahısı təkmilləşdirilməsi

versiyası 0.6.12-ci ildə Yeni nə:

  • html məcburi müəssisənin yola olunacaq BoundCommandMenu slots edib formaları görüntü html əmrləri
  • strukturlaşdırılmış yük və BoundDialog da bazasının genişləndirilməsinin saxlamaq
  • QTreeView ifşa yeni TreeView
  • PBTableModel ağac model dəstək
  • təkmilləşdirilmiş PySide daşıma və bağlı sabit müxtəlif qəza-bugs

versiya 0.6.11 yeni nədir:

    sahələri üçün
  • kontekstində həssas yardım və statusu tips

  • Ətraf ekran Aborting imkan CommandEvent strukturu ilə
  • Yeni preCommand / Yenile siqnalları
  • ümumi məlumat idxal sehrbazdır irəliləyişlər
  • masa görünüşü təkmilləşdirilməsi (hata düzeltmelerini, korrektə model yenilikləri daha dəqiq olmalıdır)
  • istifadə pywin32 ShellExecute əvəzinə daha yaxşı Windows dəstək üçün os.system bir

versiya 0.6.10 yeni nədir:

  • qtalchemy adını

  • Menyular və toolbar görünen əmrləri ilə nişanlar QT-nin birliyi məruz
  • qtalchemy.widgets.TableView üçün qtalchemy.PBTable hərəkət
  • ümumi informasiya qutusu üçün yeni qtalchemy.ext modulu (indi üçün məlumat idxal sehrbazdır)

tələblər

  • Python

Oxşar proqram

mig
mig

20 Feb 15

Groovy
Groovy

28 Sep 15

pgintcl
pgintcl

11 May 15

Amalgam
Amalgam

11 May 15

Geliştirici digər proqram Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Şərh QtAlchemy

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!