QtAlchemy

Software screenshot:
QtAlchemy
Podrobnosti Software:
Verze: 0.8.3
Datum uploadu: 20 Feb 15
Vývojka: Joel B. Mohler
Licence: Volný
Popularita: 150

Rating: 2.0/5 (Total Votes: 1)

QtAlchemy je kolekce Qt Model-View tříd a pomocných funkcí na podporu v rychlém vývoji desktop databázových aplikací. & Nbsp; Jeho cílem je vytvoření silné API pro odhalování cizí klíč vztahy v elegantní a okamžité způsoby, jak pro uživatele aplikací , Kontextové menu, vyhledávání a combo-boxy a kartami rozhraní jsou využity. Použití SQLAlchemy umožňuje, že tyto funkce jsou podporovány na různých databázových backends prakticky bez změny kódu.
Třída Command poskytuje způsob, jak postavit nabídek a panelů nástrojů z zařízených python funkcí. Moc to bude větší, pokud se váže k pohledu, kde může příkaz funkce pak získali identifikátor vybrané položky pohledu. To poskytuje flexibilní způsob, jak propojit příkazy pro všechny generované sqlalchemy dotaz názory.
Kompletní dokumentace je k dispozici na http://qtalchemy.org.
QtAlchemy byl vyvinut s python 2.6.x, 0.6.x SQLAlchemy a PyQt 4.7.x. Očekává se, že by bylo funkční ve všech okolních verzích. Je zde snaha, aby se ujistil, že parita funkce je dosaženo pro Windows a Linux (a Mac taky, ale nemám jeden).
QtAlchemy Očekává se, že plně spolupracovat s PySide ve verzi 1.0.4. Podpora PySide lze povolit spuštěním use_pyside.sh skript, které pouze mění dovoz z PyQt4 do PySide.
Příklad
V zájmu jsou stručné, Zde uvedený příklad neodkazuje na databázi.
QtAlchemy použití API2 z PyQt takže musíme umožnit, aby před importem PyQt4
& Nbsp; >>> import sip
& Nbsp; >>> sip.setapi ("QString", 2)
& Nbsp; >>> sip.setapi ("QVariant", 2)
UserAttr vlastnost třída poskytuje Dalším typem je definováno python majetku. Účelem znovu objevit to bylo zajistit, aby jsme mohli komunikovat s našimi modely dostatečně a vytvoření jednotné zážitek pro vlastnosti SQLAlchemy sloupců a vlastnosti UserAttr.
& Nbsp; >>> od qtalchemy dovozu UserAttr
& Nbsp; >>> import datetime
& Nbsp; >>> class Person (objekt):
& Nbsp; ... name = UserAttr (str, "Name")
& Nbsp; ... birth_date = UserAttr (datetime.date, "Datum narození")
& Nbsp; ... věk = UserAttr (int, "Věk (dny)", readonly = True)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... def age_getter (self):
& Nbsp; ... return (datetime.date.today () - self.birth_date) .days
S tímto prohlášením, můžeme prohlásit osobu a vypočítat jejich věk:
& Nbsp; >>> me = Person ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> me.age #depends na dnes! - #doctest: + SKIP
& Nbsp; 11746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) dny # k narozeninám 1> z PyQt4 dovozu QtCore, QtGui.
& Nbsp; >>> od qtalchemy dovozu MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget
& Nbsp; >>>
& Nbsp; >>> třída PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... def __init __ (self, rodič, osoba):
& Nbsp; ... QtGui.QDialog .__ init __ (self, rodič)
& Nbsp; ... MapperMixin .__ init __ (self)
& Nbsp; ...
& Nbsp; ... self.person = člověk
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (self)
& Nbsp; ... mm = self.mapClass (na osobu)
& Nbsp; ... mm.addBoundForm (vbox, ["name", "birth_date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... tlačítka = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
(Tlačítka, QtGui.QDialogButtonBox.Ok) ... self.close_button = ButtonBoxButton; & nbsp
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... def btnClose (self):
& Nbsp; ... self.submit () # změny sestoupí modelovat na zaostřovacího změny; zajistit příjem aktuálního zaměření
& Nbsp; ... self.close ()
A teď, my jen potřebujeme nějaký app kód skutečně kopat to pryč
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> sam = Person ()
& Nbsp; >>> sam.name = "Samuel"
& Nbsp; >>> d = PersonEdit (None, sam)
& Nbsp; >>> d.exec_ () # gui interakce - #doctest: + SKIP
& Nbsp; 0
& Nbsp; >>> sam.age # předpokládá výběr včera v GUI - #doctest: + SKIP
& Nbsp; 1
Development
QtAlchemy je stále v silném vývoji jádra, stejně jako můj pracovní rozvrh dovolí. Dokumentace roste, protože myšlenky jsou upřesněny a já naučit sfinga pro nejširší generaci dokumentace. Usilujeme o plnou doc-test pokrytí, jak je to možné, ale PyQt modelu pohled a gui stanoví určité komplikace na Doc-testů.
Moje očekávání na 0,7 i nadále zvyšovat, takže jsem se dal do podoby 0.6.10 vydání pod novým názvem qtalchemy. To přichází ve dvojici s zbrusu nové (a není opravdu hotový), webové stránky http://qtalchemy.org. Před 0,7 vydání, mám usilovat o:
- Dokument InputYoke výběr
- PBMdiTable a PBSearchDialog přesun do qtalchemy.ext

Co je nového v této verzi:

  • Python 3 Podpora! No 2to3 nebo jiné Gotchas.
  • Opravy kompatibility SQLAlchemy 0,9 x

Co je nového ve verzi 0.8.0:

  • Změna PySide jako dovozy výchozí
  • Relax licenci od GPL LGPL
  • Zlepšit změnu jha manipulaci
  • Vytvořit nový PopupKeyListing pro zahraniční vstup klíče

Co je nového ve verzi 0.7.1:

  • QueryDataView získali základní schopnost ZnovuSpustitDotaz na kolony kliknutí záhlaví pro třídění
  • několik doc opravy
  • Nový pomocník funkce rodiny pro používání Geraldo v qtalchemy.ext.reporttools

Co je nového ve verzi 0.7.0:

  • zlepšené zpracování chyb výjimek a hlášení pro GUI aplikace s odhlášení console
  • Nový jho podporující pole se seznamem
  • zlepšit jha dokumentaci
  • přidat kompletní příklady na přední části dokumentace
  • různé obrázky / vylepšení seznam včetně šířku sloupce v prodlení

Co je nového ve verzi 0.6.12:

  • BoundCommandMenu se sloty být odeslán ze html závazného subjektu příkazy k html prohlížení formulářů
  • strukturované zatížení a ušetřete prodloužení rámec BoundDialog
  • nový TreeView vystavení QTreeView
  • Podpora strom model PBTableModel
  • zlepšila přenositelnost PySide a pevné různé nouzově chyby týkající se, že

Co je nového ve verzi 0.6.11:

  • kontextová nápověda a stavu tipy pro pole
  • nový preCommand / obnovovací signály s CommandEvent struktury umožňující končím okolním obrazovku
  • zlepšení druhové Průvodce importem dat
  • zlepšení Table View (opravy chyb, korigované aktualizace modelu přesněji)
  • použití pywin32 ShellExecute místo os.system pro lepší podporu Windows

Co je nového ve verzi 0.6.10:

  • přejmenován na qtalchemy
  • vystavena sdružení Qt ikon pomocí příkazů uvedených v nabídek a panelů nástrojů
  • přestěhoval qtalchemy.PBTable do qtalchemy.widgets.TableView
  • Nový qtalchemy.ext modul pro běžné dialogy (import dat průvodce prozatím)

Požadavky na :

  • Python

Podobný software

MongoMultiMaster
MongoMultiMaster

20 Feb 15

MonetDB
MonetDB

11 May 15

SwingSet
SwingSet

20 Feb 15

Ostatní software developer Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Komentáře k QtAlchemy

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!