Qtalchemy.

Un quadro per lo sviluppo di applicazioni di database GUI utilizzando SQLalchemy e PyQt
Scarica ora

Qtalchemy. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Nome editore:
  • Joel B. Mohler
  • Sito web dell'editore:
  • http://kiwistrawberry.us

Qtalchemy. Tag


Qtalchemy. Descrizione

Un quadro per lo sviluppo di applicazioni di database GUI usando SQLalchemy e PyQt Qtalchemy è una raccolta di classi di vista del modello QT e funzioni di helper per aiutare in rapido sviluppo delle applicazioni di database desktop. Mira a fornire una forte API per esporre relazioni chiave estera in modi eleganti e immediati per l'utente di applicazioni. Menu di contesto, ricerche e combo-box e interfacce a schede sono tutte utilizzate. L'uso di SQLalchemy consente che queste funzionalità siano supportate su una varietà di backamenti del database praticamente senza modifiche al codice. La classe di comando fornisce un modo per costruire menu e barre degli strumenti da funzioni di Python decorate. La potenza di questo diventa più evidente quando è legata a una vista in cui la funzione di comando può quindi ricevere l'identificatore dell'articolo selezionato della vista. Questo fornisce un modo flessibile per collegare i comandi a qualsiasi viste generata da query sqlalchemy.Fulll Documentazione è disponibile all'indirizzo http://qtalchemy.org .Qtalchemy è stato sviluppato con Python 2.6.x, sqlalchemy 0.6.x e Pyqt 4.7.x. Si prevede che sarebbe funzionale su tutte le versioni vicine. C'è uno sforzo fatto per assicurarsi che la parità delle caratteristiche sia raggiunta per Windows e Linux (e anche Mac, ma non ne ho uno) ..Qtalchemy dovrebbe funzionare completamente con la Pyside a partire dalla versione 1.0.4. Il supporto di Pyside può essere abilitato eseguendo lo script di shell di utilizzo_pyside.sh che semplicemente modifica le importazioni da Pyqt4 a Pyside.examplein Gli interessi di essere concise, l'esempio qui indicato non fa riferimento a un database.Qtalchmy usando API2 di PYQT, quindi dobbiamo abilitare Che prima di importare PYQT4 >>> Import SIP >>> SIP.SEP.SETSAPI ('QString', 2) >>> SIP.STAPI ('QVARIANT', 2) La classe di proprietà USERTTR offre ancora un altro tipo di proprietà Python definita. Lo scopo di reinventare ciò era quello di garantire che potessimo interagire con i nostri modelli sufficientemente e fornire un'esperienza uniforme per le proprietà della colonna di SQLalchemy e le proprietà USERTR. >>> Dalla Qtalchemy Import USERATTR >>> Importa DateTime >>> Persona di classe (oggetto): ... Nome = USERATTR (STR, "Nome") ... Birth_date = USERATTR (DateTime.Date, "Data di nascita") ... Età = USERATTR (INT, "Età (giorni)", Readonly = True) ... ... @ Age.on_get ... def Age_Getter (Self): ... ritorno (datetime.date.today ( ) -self.birth_date) .dayswith Questa dichiarazione, possiamo dichiarare una persona e calcolare la loro età: >>> me = persona () >>> me.name = "joel" >>> me.birth_date = datetime.date ( 1979,1,9) >>> ME.AGE #Depends On Oggi! - #Doctest: + Skip 11746 >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)). giorni # al compleanno 1> da pyqt4 import qtcore, qtgui >> > Dalla Qtalchemy Import Mappermixin, Layoutlayout, ButtonBoxButton, LayoutWidget >>> >>> Classe PersonEDit (QtGui.QDialog, Mappermixin): ... def __init __ (sé, genitore, persona): ... qtgui.qdialog .__ init __ (sé , Genitore) ... Mappermixin .__ init __ (sé) ... ... self.person = persona ... ... vbox = qtgui.qvboxlayout (sé) ... mm = self.mapclass (persona) .. . mm.addboundform (vbox, ) ... mm.connect_instance (self.person) ... ... pulsanti = layoutwidget (vbox, qtgui.qdialogbuttonbox ()) ... sé .close_button = buttonboxbutton (pulsanti, qtgui.qdialogbuttonbox.ok) ... pulsanti.accettato.connect (self -.btnclose) ... ... ... def Btnclose (auto): ... self.submit () # cambiamenti scendono a modello su focus-change; Assicurarsi di ricevere l'attenzione corrente ... Self.Chilose () E, ora, abbiamo bisogno solo di un codice APP per calci in modo effettivamente spento >>> app = qtgui.qapplication ([]) >>> sam = persona () >> > sam.name = "samuel" >>> d = perseponditet (nessuno, sam) >>> d.xec_ () # interazione GUI - #Doctest: + Skip 0 >>> Sam.age # presuppone la selezione di ieri in La GUI - #Doctest: + Skip 1DevelopmentQtalchEmy è ancora in uno sviluppo di base pesante quanto il mio programma di lavoro consente. La documentazione sta crescendo mentre le idee vengono sbucciate e appreso la Sfinge per la generazione generale della documentazione. Ci impegniamo il più possibile per la piena copertura del test DOC-Test, ma Pyqt Model-View e GUI impongono alcune complicazioni su Doc-tests.miose aspettative per 0.7 Continua ad aumentare di aumentare quindi ho dato a una versione di 0,6,10 sotto il nuovo nome di Qtalchemy. Questo viene accoppiato con una pagina web nuova di zecca (e non finita) http://qtalchemy.org. Prima di una versione di 0,7, miriamo ad avere: - Document Inputyoke Selection- PBMDabilitabile e PBSearchDialog Sposta a Qtalchemy.ext Requisiti: · Python. Cosa c'è di nuovo in questa versione: · Contesto Sensitive Guida e Stato Suggerimenti per i campi · Nuovi segnali di precisione / aggiornamento con struttura comandante che consentono di riablicare lo schermo ambientale · Miglioramenti nella procedura guidata di importazione dei dati generici · Miglioramenti della vista tabella (correzioni di bug, aggiornamenti del modello corretto per essere più precisi) · Utilizzare Pywin32 Shellexecute invece di OS.System per un migliore supporto per Windows


Qtalchemy. Software correlato

dupler.

Uno strumento di migrazione SQL RAW per la gestione del database senza un orm ...

89

Scarica

BBQSQL.

Strumento di sfruttamento dell'iniezione di SQL Blind Blind SQL ...

170

Scarica