QtAlchemy

Programinė įranga Screenshot:
QtAlchemy
Programinė detalės:
Versija: 0.8.3
Įkėlimo datą: 20 Feb 15
Kūrėjas: Joel B. Mohler
Licencija: Nemokamai
Populiarumas: 38

Rating: 2.0/5 (Total Votes: 1)

QtAlchemy yra QT Modelis Peržiūrėti klasių ir pagalbinių funkcijų rinkinys, pagalbos sparti darbastalio duomenų bazių, & nbsp;. Juo siekiama suteikti tvirtą API atskleisti užsienio pagrindinius santykius elegantiškas ir tiesioginių būdų paraiškų vartotojas , Kontekstiniame meniu, paieškos ir Combo dėžės ir skirtukais sąsajos visi panaudoti. Nuo sqlalchemy naudoti, todėl gali būti, kad šios funkcijos yra palaikomos nuo duomenų bazės backends veislei beveik jokių kodų pakeitimus.
Komandų klasė suteikia būdą statyti meniu ir įrankių juostas iš dekoruotų python funkcijas. Tai galia tampa akivaizdu, kai jungiasi su siekiant, kur komandų funkcija gali tada gauti pasirinkto elemento rodinio identifikatorių. Tai suteikia lankstų būdą susieti komandas bet sqlalchemy užklausa generuojami nuomonėmis.
Yra visi dokumentai ne http://qtalchemy.org.
QtAlchemy buvo sukurtas su python 2.6.x, 0.6.x sqlalchemy ir pyqt 4.7.x. Tikimasi, kad jis būtų funkcionalus ant visų gretimų versijas. Yra pastangos siekiant užtikrinti, kad funkcija pariteto yra pasiekiamas ir Windows ir Linux (ir mac per daug, bet aš neturiu).
QtAlchemy tikimasi visiškai dirbti su PySide nuo versijos 1.0.4. PySide parama gali būti įjungtas paleisdami use_pyside.sh apvalkalo scenarijus, kurie tik keičia importą iš PyQt4 į PySide.
Pavyzdys
Siekiant būti glausta interesus, pavyzdys čia pateikiamas ne nuoroda duomenų bazę.
QtAlchemy naudojant api2 iš pyqt todėl mes turime galimybę, kad prieš importuojant PyQt4
& Nbsp; >>> import SIP
& Nbsp; >>> sip.setapi (QString ", 2)
& Nbsp; >>> sip.setapi (QVariant ", 2)
UserAttr nuosavybė klasė suteikia dar vieną tipas apibrėžta python turtą. Nuo išradinėjimo tai tikslas buvo užtikrinti, kad galėtume bendrauti su mūsų modelių pakankamai ir pateikti vienodą patirtį sqlalchemy kolonėlės savybes ir UserAttr savybių.
& Nbsp; >>> iš qtalchemy importo UserAttr
& Nbsp; >>> import datetime
& Nbsp; >>> klasės Asmuo (objektas):
& Nbsp; ... name = UserAttr (str, "Pavadinimas")
& Nbsp; ... Birth_Date = UserAttr (datetime.date "Gimtadienis")
& Nbsp; ... amžius = UserAttr (int, "Amžius (dienos)", skaitomas = True)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... Def age_getter (si):
& Nbsp; ... grąža (datetime.date.today () - self.birth_date) .days
Su šia deklaracija, mes galime paskelbti asmenį ir apskaičiuoti jų amžių:
& Nbsp; >>> man = Asmuo ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> me.age #depends šiandien! - #doctest + SKIP
& Nbsp; 11746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) dienų nuo gimtadienio # 1> iš PyQt4 importo QtCore, QtGui.
& Nbsp; >>> iš qtalchemy importo MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget
& Nbsp; >>>
& Nbsp; >>> klasės PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... Def __init __ (self, tėvų, asmuo):
& Nbsp; ... QtGui.QDialog .__ init __ (self, tėvų)
& Nbsp; ... MapperMixin .__ init __ (si)
& Nbsp; ...
& Nbsp; ... self.person = asmeniui
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (si)
& Nbsp; ... mm = self.mapClass (asmuo)
& Nbsp; ... mm.addBoundForm (vbox ["pavadinimas", "Birth_Date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... mygtukai = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
& Nbsp; ... self.close_button = ButtonBoxButton (mygtukai, QtGui.QDialogButtonBox.Ok)
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... Def btnClose (si):
& Nbsp; ... self.submit () # pokyčiai nusileidžia modelį fokusavimo kaita; užtikrinti, gauti naujausią dėmesio
& Nbsp; ... self.close ()
Ir dabar mes tik reikia šiek tiek app kodą iš tiesų ateityje šią funkciją
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> sam = Asmuo ()
& Nbsp; >>> sam.name = "Samuelis"
& Nbsp; >>> d = PersonEdit (Nėra Sam)
& Nbsp; >>> d.exec_ () # gui sąveika - #doctest + PRALEISTI
& Nbsp; 0
& Nbsp; >>> sam.age # prisiima pasirinkimą vakar gui - #doctest + PRALEISTI
& Nbsp; 1
kūrimas
QtAlchemy dar sunkiųjų branduolių plėtrai, kiek mano darbo grafikas leidžia. Dokumentacija auga kaip idėjos sukonkretinti ir aš išmokti Sfinksas plačiajai dokumentų kartos. Mes siekiame visiškai dok-bandymas aprėpti kiek įmanoma, bet pyqt modelis-vaizdas ir GUI nustatyti tam tikrus komplikacijų apie doc-testų.
Mano lūkesčiai dėl 0,7 ir toliau didės, todėl aš nusileido į 0.6.10 išleidimą pagal naują pavadinimą qtalchemy. Tai ateina suporuotas su visiškai nauju (ir tikrai ne gatavas) interneto puslapyje http://qtalchemy.org. Prieš 0,7 išleidimo, aš siekti, kad:
- Dokumentas InputYoke pasirinkimas
- PBMdiTable ir PBSearchDialog pereiti prie qtalchemy.ext

Kas naujo , šioje laidoje:

  • Python 3 pagalba! Nėra 2to3 ar kitų gotchas.
  • sqlalchemy 0.9x suderinamumo pataisymai

Kas naujo versijos 0.8.0:

  • Pakeisti į PySide kaip numatytuosius importo
  • Relax licenciją GPL į LGPL
  • Pagerinti jungą pokyčius tvarkymo
  • Sukurti naują PopupKeyListing už užsienio rakto įrašas

Kas naujo versijos 0.7.1:

  • QueryDataView įgijo pagrindinį gebėjimą requery ant stulpelio antraštę paspaudimų rūšiavimo
  • keli doc pataisymai
  • Naujas pagalbininkas funkcija šeimos naudojant Geraldo į qtalchemy.ext.reporttools

Kas naujo versijos 0.7.0:

  • patobulinta išimtis klaida tvarkymo ir ataskaitų teikimo GUI programų su -out konsolės
  • Naujas jungą remti Combo langelį
  • pagerinti jungą dokumentus
  • įdėti visą pavyzdžių priešais dokumentus
  • įvairūs modelis / sąrašas patobulinimų, įskaitant stulpelio plotį nevykdanti

Kas naujo versijos 0.6.12:

  • BoundCommandMenu jau lizdus turi būti išsiunčiami iš html privalomo subjekto komandas html peržiūrėti formas
  • struktūra apkrova ir išsaugoti išplėsti į BoundDialog sistemą "
  • Naujas TreeView matytųsi QTreeView
  • medis modelis parama PBTableModel
  • pagerėjo PySide perkeliamumas ir fiksuoti įvairūs katastrofos klaidų, susijusių su, kad "

Kas naujo versijos 0.6.11:

  • konteksto pagalbos ir padėtis patarimai srityse
  • Naujas išankstinės / Atnaujinti signalai CommandEvent struktūrą, leidžiančią nutraukiu pagal aplinkos ekrane
  • patobulinimai bendrinio duomenų importavimo vedlys
  • Table View patobulinimai (pataisymai, pataisyta modelio atnaujinimus būti tikslesnis)
  • Naudoti pywin32 shellexecute vietoj os.system geresnio langai paramos

Kas naujo versijos 0.6.10:

  • pervadinta į qtalchemy
  • veikiami QT asociacijos piktogramas su komandomis, įtrauktų į meniu ir įrankių juostos
  • persikėlė qtalchemy.PBTable į qtalchemy.widgets.TableView
  • Naujas qtalchemy.ext modulis bendrų dialogai (duomenų importo vedlys dabar)

Reikalavimai :

  • Python

Panaši programinė įranga

SchemaCrawler
SchemaCrawler

14 Apr 15

Orabbix
Orabbix

11 May 15

Kita programinė įranga kūrėjas Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Komentarai QtAlchemy

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!