QtAlchemy

Software kuvakaappaus:
QtAlchemy
Ohjelmiston tiedot:
Versio: 0.8.3
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Joel B. Mohler
Lupa: Vapaa
Suosio: 38

Rating: 2.0/5 (Total Votes: 1)

QtAlchemy on kokoelma Qt Model-View luokat ja auttajatoiminnot tukiin nopea kehitys työpöydän tietokanta sovelluksia. & Nbsp; Sen tarkoituksena on tarjota vahva API altistaa viiteavaimeen suhteet tyylikäs ja välitön tapoja käyttäjälle hakemusten . Kontekstivalikot, haut ja combo-laatikot ja välilehtiä ovat kaikki käytössä. Käyttö SQLAlchemy mahdollistaa sen, että nämä ominaisuudet ovat tuettuja erilaisia ​​tietokannan taustajärjestelmille käytännössä ole koodia muutoksia.
Command luokka antaa tapa rakentaa valikot ja työkalurivit koristeltu python toimintoja. Valtaa tämän tulee yhä ilmeisemmäksi, kun sidottu näkymä, jossa komento toiminto voi sitten saada tunniste valitun kohteen katsoo. Tämä tarjoaa joustavan tavan yhdistää komentoja tahansa sqlalchemy kyselyn syntyy näkemyksiä.
Kaikki ohjeet on saatavilla http://qtalchemy.org.
QtAlchemy on kehitetty python 2.6.x, SQLAlchemy 0.6.x ja PyQt 4.7.x. On odotettavissa, että olisi toiminnallinen kaikissa lähistöllä versiot. On pyritty varmistamaan, että ominaisuus pariteetti saavutetaan Windows ja Linux (ja mac liian, mutta minulla ei ole yksi).
QtAlchemy odotetaan täysin työskennellä PySide versiosta 1.0.4. PySide tuki voidaan ottaa käyttöön suorittamalla use_pyside.sh shell skripti, joka muuttaa vain tuonti PyQt4 kohteeseen PySide.
Esimerkki
Sen vuoksi on suppea, esimerkiksi Annetut ei viittaa tietokannassa.
QtAlchemy käyttäen API2 of PyQt joten meidän täytyy ottaa, että ennen tuontia PyQt4
& Nbsp; >>> tuonti sip
& Nbsp; >>> sip.setapi ("QString ', 2)
& Nbsp; >>> sip.setapi ("QVariant ', 2)
UserAttr omaisuus luokka tarjoaa vielä toisen määritellyn python omaisuutta. Tarkoituksena keksiä tästä oli, että voisimme vuorovaikutuksessa mallimme riittävästi ja tarjota yhtenäinen kokemus SQLAlchemy sarakkeen ominaisuuksia ja UserAttr ominaisuuksia.
& Nbsp; >>> päässä qtalchemy tuonti UserAttr
& Nbsp; >>> tuonti datetime
& Nbsp; >>> luokan Person (objekti):
& Nbsp; ... name = UserAttr (str, "Nimi")
& Nbsp; ... birth_date = UserAttr (datetime.date "Syntymäaika")
& Nbsp; ... ikä = UserAttr (int, "Ikä (päivää)", readonly = True)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... def age_getter (itse):
& Nbsp; ... tuotto (datetime.date.today () - self.birth_date) .days
Tämän ilmoituksen, voimme julistaa henkilö ja laskea niiden ikä:
& Nbsp; >>> minulle = Person ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> me.age #depends tänään! - #doctest: + SKIP
& Nbsp; 11746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)). Päivää # syntymäpäivä 1> päässä PyQt4 tuonti QtCore, QtGui
& Nbsp; >>> päässä qtalchemy tuonti MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget
& Nbsp; >>>
& Nbsp; >>> luokan PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... def __init __ (self, vanhempi, henkilö):
& Nbsp; ... QtGui.QDialog .__ init __ (self, vanhempi)
& Nbsp; ... MapperMixin .__ init __ (self)
& Nbsp; ...
& Nbsp; ... self.person = henkilö
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (itse)
& Nbsp; ... mm = self.mapClass (Person)
& Nbsp; ... mm.addBoundForm (vbox, ["nimi", "birth_date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... napit = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
& Nbsp; ... self.close_button = ButtonBoxButton (napit, QtGui.QDialogButtonBox.Ok)
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... def btnClose (itse):
& Nbsp; ... self.submit () # muutokset laskeutua mallin tarkennus-muutos; varmistaa saavat nykyinen painopiste
& Nbsp; ... self.close ()
Ja nyt, meidän tarvitsee vain joitakin app koodi todella potkia tämä pois
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> sam = Person ()
& Nbsp; >>> sam.name = "Samuel"
& Nbsp; >>> d = PersonEdit (Ei mitään, Sam)
& Nbsp; >>> d.exec_ () # GUI vuorovaikutus - #doctest: + SKIP
& Nbsp; 0
& Nbsp; >>> sam.age # olettaa valikoima eilen gui - #doctest: + SKIP
& Nbsp; 1
Development
QtAlchemy on edelleen raskas ydin kehitystä niin paljon kuin työni aikataulu sallii. Dokumentaatio on kasvussa, sillä ideat kehitettiin ja opin sfinksi varten yleisaineistoa sukupolvi. Pyrimme koko doc-testin kattavuus kuin mahdollista, mutta PyQt malli-näkymä ja gui asettaa tiettyjä komplikaatioita doc-testeissä.
Omat odotukset 0,7 edelleen lisätä niin annoin sisään 0.6.10 julkaisu uuden nimen qtalchemy. Tämä tulee pariksi uusi (ja ei todellakaan päättynyt) sivun http://qtalchemy.org. Ennen 0.7 julkaisu, pyrin olla:
- Asiakirja InputYoke valinta
- PBMdiTable ja PBSearchDialog muutto qtalchemy.ext

Mitä uutta tässä julkaisussa:

  • Python 3 tukea! Ei 2to3 tai muita kompastuskiviä.
  • SQLAlchemy 0.9x yhteensopivuus korjauksia

Mitä uutta versiossa 0.8.0:

  • Vaihda PySide oletuksena tuonnin
  • Relax lisenssillä GPL LGPL
  • Paranna ikeen muutos käsittely-
  • Luo uusi PopupKeyListing ulkomaisille näppäily

Mitä uutta versiossa 0.7.1:

  • QueryDataView saanut perusvalmiudet requery sarakkeen otsikkoa klikkauksella lajitteluun
  • muutama doc korjauksia
  • uusi apulainen toiminto perhe käyttää Geraldo vuonna qtalchemy.ext.reporttools

Mitä uutta versiossa 0.7.0:

  • parannettu poikkeus virheiden käsittelyä ja raportointia varten GUI sovelluksia uloskirjautuminen konsoli
  • Uusi ikeen tukee combo box
  • parantaa ikeen asiakirjat
  • lisää täydellisiä esimerkkejä edessä asiakirjat
  • eri mallia / list parannuksia myös sarakkeen leveyttä jääneelle

Mitä uutta versiossa 0.6.12:

  • BoundCommandMenu on lähtö saa lähettää html sitova yksikkö komentoja html katselu muodot
  • jäsennelty lastikuljetukset ulottuu kehyksen BoundDialog
  • Uusi TreeView paljastaen QTreeView
  • puu malli tuen PBTableModel
  • parantunut PySide siirrettävyyden ja kiinteiden eri crash-vikoja, jotka liittyvät kyseiseen

Mitä uutta versiossa 0.6.11:

  • tilannekohtainen ohje ja tilan vinkkejä kentät
  • uusi Esikomentoa / refresh signaaleja CommandEvent rakenne mahdollistaa saaliin mukaan ympäristön näyttö
  • parannuksia yleisluontoinen ohjattua
  • taulukkonäkymän parannuksia (korjauksia, korjattu mallin päivityksiä olla tarkempi)
  • käyttää pywin32 ShellExecute sijaan os.system parempaa windows tuki

Mitä uutta versiossa 0.6.10:

  • nimeksi qtalchemy
  • altistuvat Qt: n yhdistys kuvakkeet komennot esiintyvät valikot ja työkalurivit
  • muutti qtalchemy.PBTable kohteeseen qtalchemy.widgets.TableView
  • uusi qtalchemy.ext moduuli yhteinen dialogit (data ohjattua nyt)

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

Yoyo-migrations
Yoyo-migrations

14 Apr 15

NCBI C++ Toolkit
NCBI C++ Toolkit

20 Feb 15

sqlcmd
sqlcmd

11 May 15

movingaverage
movingaverage

11 May 15

Muu ohjelmistojen kehittäjä Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Kommentit QtAlchemy

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!