Qtalchemy.

Ein Framework für die Entwicklung von GUI-Datenbankanwendungen mit SQLALCHEMY und PYQT
Jetzt downloaden

Qtalchemy. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Name des Herausgebers:
  • Joel B. Mohler
  • Website des Verlags:
  • http://kiwistrawberry.us

Qtalchemy. Stichworte


Qtalchemy. Beschreibung

Ein Rahmen für die Entwicklung von GUI-Datenbankanwendungen mit SQLALCHEMIE und PYQT Qtalchemy ist eine Sammlung von Qt-Modell-Ansichtsklassen und Helferfunktionen, um die schnelle Entwicklung von Desktop-Datenbankanwendungen zu unterstützen. Es zielt darauf ab, eine starke API bereitzustellen, um ausländischen Schlüsselbeziehungen auf elegante und unmittelbare Wege zum Benutzer der Anwendungen freizulegen. Kontextmenüs, Suchvorgänge und Combo-Boxen und Registerkarte werden alle verwendet. Die Verwendung von SQLALCHEMY ermöglicht es, dass diese Funktionen auf einer Vielzahl von Datenbanknütze mit praktisch keinen Code-Änderungen unterstützt werden. Die Befehlsklasse gibt einen Weg, Menüs und Symbolleisten aus dekorierten Python-Funktionen zu erstellen. Die Leistung davon wird offensichtlicher, wenn an eine Ansicht gebunden ist, in der die Befehlsfunktion dann den Kennung des ausgewählten Objekts der Ansicht empfangen kann. Dies bietet eine flexible Möglichkeit, Befehle an beliebige SQLALCHEMY-Abfrage-Ansichten zu verbinden. Es wird erwartet, dass es auf allen nahegelegenen Versionen funktionsfähig wäre. Es besteht ein Anstrengungsaufwand, um sicherzustellen, dass die Feature-Parität für Windows und Linux (und -mac auch, aber ich habe keine). Es wird erwartet, dass sie mit Pyside ab Version 1.0.4 voll funktioniert. Pyside-Support kann aktiviert werden, indem Sie das von Use_Pyside.sh-Shell-Skript ausführen, das lediglich die Einfuhren von PYQT4 auf pyside ändert. ExampleIn Die hier angegebenen Interessen, das hier angegeben ist, ist das hier angegebene Beispiel nicht mit einer Datenbank.qtalchemie mit API2 von PYQT, damit wir es aktivieren müssen Das vor dem Importieren von PYQT4 >>> Import SIP >>> SIP.SETAPI ('QString', 2) >>> SIP.SETAPI ('QVariant', 2) Die UseratTR-Eigenschaftsklasse bietet noch ein weiteres type definiertes Python-Eigenschaft. Der Zweck der Erinnerung, dies zu erfüllen, bestand darin, sicherzustellen, dass wir mit unseren Modellen ausreichend interagieren könnten, und bieten ein einheitliches Erlebnis für SQLALCHEMY-Spalteneigenschaften und Userattr-Eigenschaften. >>> von qtalchemy Import Userattr >>> DateTime Importieren >>> Klassenperson (Objekt): ... Name = Userattr (Str, "Name") ... birth_date = u uaattr (dateTime.date, "Geburtsdatum") ... ALTER = Userattr (Int, "Alter (Tage)", ReadOnly = true) ... ... @ Age.on_get ... DEF AGE_GETTER (SELBST): ... RETURN (datetime.date.today ( ) -Felf.birth_date) .daywith diese Erklärung, wir können eine Person erklären und ihr Alter berechnen: >>> Me = Person () >>> me.name = "Joel" >>> me.birth_date = dateTime.date ( 1979,1,9) >>> me.age #depends auf Heute! - #doctest: + überspringen 11746 >>> me.As- (datetime.date.today () - dateTime.date (2011,1,9)). Tage # Am Geburtstag 1> von Pyqt4 Import qtcore, qtgui >> > von qtalchemy import mappermixin, layoutlayout, buttonboxbutton, layoutwidget >>> >>> Klasse personedit (qtgui.qdialog, mappermixin): ... def __init __ (Selbst, Elternteil, Person): ... qtgui.qdialog .__ Init __ (Selbst , übergeordnete) ... mappermixin .__ init __ (self) ... ... self.person = person ... vbox = qtgui.qvboxlayout (selbst) ... mm = self.mapclass (Person) .. . mm.addboundform (vbox, ) ... mm.connect_instance (self.person) ... ... buttons = layoutwidget (vbox, qtgui.qdialogbuttonbox ()) ... selbst .close_button = ButtonboxButton (Buttons, qtgui.qdialogbuttonbox.ok) ... buttons.akzeption.ConnectEct (self.btnnclose) ... Modell auf Fokusänderung; Stellen Sie sicher, dass er den aktuellen Fokus ... self.close () und jetzt benötigen wir nur einen App-Code, um dies tatsächlich auszuschalten >>> app = qtgui.qplication ([]) >>> sam = person () >> > sam.name = "Samuel" >>> d = personedit (keine, sam) >>> d.exec_ () # GUI-Interaktion - #doctest: + Überspringen 0 >>> sam.age # übernimmt gestern eine Auswahl von gestern in Die GUI - #Doctest: + Skip 1Developmentqtalchemy ist noch in der schweren Kernentwicklung, so dass mein Arbeitszeitplan erlaubt. Die Dokumentation wächst, da die Ideen ausgelegt sind, und ich lerne Sphinx für die Generation der allgemeinen Dokumentation. Wir streben nach Möglichkeit, die vollständige Doc-Test-Abdeckung wie möglich zu streben, aber PYQT-Modell-Ansicht und GUI verleihen doctests bestimmte Komplikationen auf Doc-testen Dies kommt mit einer brandneuen (und nicht wirklich fertiggestellten) Webseite http://qtalchemy.org. Vor einem Release von 0.7 möchte ich: - Dokumente inputyoke Auswahl- und PBSARKDIALOG-Anforderungen an die qtalchemy.ext-Anforderung: · Python Was ist neu in dieser Version: · Kontextsenke Hilfe und Status-Tipps für Felder · Neue Precommand / Aktualisierungssignale mit Commandevent-Struktur, die den Abbruch des Umgebungsbildschirms ermöglicht · Verbesserungen des generischen Datenimport-Assistenten · Verbesserungen der Tabellenansicht (Fehlerbehebungen, korrigierte Modellaktualisierungen, um genauer zu sein) · Verwenden Sie PYWIN32 ShellexEcute anstelle von OS.System für bessere Windows-Unterstützung


Qtalchemy. Zugehörige Software