QtAlchemy

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

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

movingaverage
movingaverage

11 May 15

ffmigration
ffmigration

11 May 15

dse
dse

14 Apr 15

Navicat Premium
Navicat Premium

17 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!