QtAlchemy

Screenshot Software:
QtAlchemy
Mga detalye ng Software:
Bersyon: 0.8.3
I-upload ang petsa: 20 Feb 15
Nag-develop: Joel B. Mohler
Lisensya: Libre
Katanyagan: 38

Rating: 2.0/5 (Total Votes: 1)

QtAlchemy ay isang koleksyon ng Qt Modelo-Tingnan ang mga klase at helper function upang makatulong sa mabilis na pag-unlad ng mga aplikasyon ng database desktop. & Nbsp; Nilalayon nitong magbigay ng isang malakas na API para sa paglalantad banyagang susi relasyon sa eleganteng at agarang paraan upang ang user ng mga application . Konteksto menu, paghahanap at combo-box at naka-tab na mga interface ay ginagamit sa lahat. Ginagawang posible ang paggamit ng SQLAlchemy na mga tampok na ito ay suportado sa iba't ibang mga backends database na may halos walang pagbabago sa code.
Ang Command klase ay nagbibigay ng isang paraan upang bumuo ng mga menu at toolbars mula pinalamutian python function. Ang kapangyarihan ng ito nagiging mas malinaw kapag nakatali sa isang view ng kung saan ang command function na maaaring makatanggap ng tagatukoy ng mga napiling item ng view. Nagbibigay ito ng kakayahang umangkop na paraan upang i-link ang mga command sa anumang binuo query sqlalchemy tanawin.
Buong papeles ay makukuha sa http://qtalchemy.org.
QtAlchemy ay binuo na may python 2.6.x, 0.6.x SQLAlchemy at PyQt 4.7.x. Ito ay inaasahan na magiging functional sa lahat ng kalapit na mga bersyon. May isang pagsusumikap na ginawa upang matiyak na tampok pagkakapare-pareho ay Natamo para sa mga bintana at linux (at mac masyadong, ngunit hindi ko pa).
QtAlchemy ay inaasahang ganap na gumagana sa PySide bilang ng bersyon 1.0.4. PySide sa suporta ay pinagana sa pamamagitan ng pagpapatakbo ng use_pyside.sh shell script kung aling mga pagbabago lamang ang mga pag-import mula sa PyQt4 sa PySide.
Halimbawa
Sa interes ng pagiging maikli, sa halimbawa na binigay dito ay hindi tumutukoy sa isang database.
QtAlchemy gamit API2 ng PyQt kaya kailangan namin upang paganahin ang na bago mag-import PyQt4
& Nbsp; import >>> pagsipsip
& Nbsp; >>> sip.setapi ('QString', 2)
& Nbsp; >>> sip.setapi ('QVariant', 2)
Ang UserAttr klase ng ari-arian ay nagbibigay pa ng isa pang uri ng nilinaw python ari-arian. Ang layunin ng reinventing ito ay upang matiyak na maaari kaming makipag-ugnayan sa aming mga modelo ng sapat at magbigay ng isang pare-parehong karanasan para sa SQLAlchemy mga katangian ng hanay at mga pag-aari UserAttr.
& Nbsp; >>> mula qtalchemy import UserAttr
& Nbsp; >>> import DATETIME
& Nbsp; >>> klase Tao (object):
& Nbsp; ... name = UserAttr (STR, "Pangalan")
& Nbsp; ... birth_date = UserAttr (datetime.date, "Petsa ng Kapanganakan")
& Nbsp; ... edad = UserAttr (int, "Edad (araw)", readonly = True)
& Nbsp; ...
& Nbsp; ... @ age.on_get
& Nbsp; ... def age_getter (sa sarili):
& Nbsp; ... balik (datetime.date.today () - self.birth_date) .days
Gamit ang pagpapahayag, maaari naming ipinapahayag ng isang tao at makalkula ang kanilang edad:
& Nbsp; >>> ako = Tao ()
& Nbsp; >>> me.name = "Joel"
& Nbsp; >>> me.birth_date = datetime.date (1979,1,9)
& Nbsp; >>> me.age #depends sa ngayon! - #doctest: + Laktawan
& Nbsp; 11746
& Nbsp; >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)) araw ng # sa kaarawan 1> mula PyQt4 import QtCore, QtGui.
& Nbsp; >>> mula qtalchemy import MapperMixin, LayoutLayout, ButtonBoxButton, LayoutWidget
& Nbsp; >>>
& Nbsp; >>> klase PersonEdit (QtGui.QDialog, MapperMixin):
& Nbsp; ... def __init __ (sa sarili, magulang, tao):
& Nbsp; ... QtGui.QDialog .__ init __ (sa sarili, magulang)
& Nbsp; ... MapperMixin .__ init __ (sa sarili)
& Nbsp; ...
& Nbsp; ... self.person = tao
& Nbsp; ...
& Nbsp; ... vbox = QtGui.QVBoxLayout (sa sarili)
& Nbsp; ... mm = self.mapClass (Tao)
& Nbsp; ... mm.addBoundForm (vbox, ["pangalan", "birth_date"])
& Nbsp; ... mm.connect_instance (self.person)
& Nbsp; ...
& Nbsp; ... mga pindutan = LayoutWidget (vbox, QtGui.QDialogButtonBox ())
& Nbsp; ... self.close_button = ButtonBoxButton (mga pindutan, QtGui.QDialogButtonBox.Ok)
& Nbsp; ... buttons.accepted.connect (self.btnClose)
& Nbsp; ...
& Nbsp; ... def btnClose (sa sarili):
& Nbsp; ... self.submit () # pagbabago bumaba upang imodelo sa focus-pagbabago; matiyak na matanggap ang kasalukuyang focus
& Nbsp; ... self.close ()
At, ngayon, kailangan lamang namin ng ilang code app na aktwal na kick-off ito
& Nbsp; >>> app = QtGui.QApplication ([])
& Nbsp; >>> Sam = Tao ()
& Nbsp; >>> sam.name = "Samuel"
& Nbsp; >>> d = PersonEdit (Wala, Sam)
& Nbsp; >>> d.exec_ () # GUI pakikipag-ugnayan - #doctest: + laktawan
& Nbsp; 0
& Nbsp; >>> sam.age # Ipinapalagay na seleksyon ng kahapon sa GUI - #doctest: + laktawan
& Nbsp; 1
Pag-unlad
QtAlchemy pa rin ang core unlad mabigat hangga't nagbibigay-daan sa aking iskedyul sa trabaho. Dokumentasyon ay lumalaking bilang ng mga ideya ay fleshed out at matuto ako sphinx para sa pangkalahatang pagdodokumento ng henerasyon. Nagsusumikap kaming para sa buong doc-test coverage hangga't maaari, ngunit PyQt modelo-view at GUI magpataw ng ilang mga komplikasyon sa doc-test.
Aking mga inaasahan para sa 0.7 magpatuloy upang taasan ang kaya Nagbigay ako ng in sa isang 0.6.10 paglaya sa ilalim ng bagong pangalan ng qtalchemy. Ito ay naipares sa isang bagong tatak ng (at hindi talaga tapos na) web page http://qtalchemy.org. Bago isang 0.7 release, nilalayon kong magkaroon ng:
- Pagpili InputYoke dokumento
- PBMdiTable at PBSearchDialog paglipat sa qtalchemy.ext

Ano ang bagong sa paglabas:

  • Python 3 suporta! Walang 2to3 o iba pang gotchas.
  • pag-aayos SQLAlchemy 0.9x compatibility

Ano ang bagong sa bersyon 0.8.0:

  • Baguhin upang PySide bilang default na mga pag-import
  • Mamahinga lisensya mula sa GPL sa LGPL
  • Pagbutihin ang pagbabago pingga sa paghawak
  • Lumikha ng bagong PopupKeyListing para sa mga banyagang key entry

Ano ang bagong sa bersyon 0.7.1:

  • nakakuha QueryDataView pangunahing kakayahang requery sa mga pag-click na header ng hanay para sa pag-uuri

  • Pag-aayos
  • ilang doc
  • bagong helper function ng pamilya para sa paggamit ng Geraldo sa qtalchemy.ext.reporttools

Ano ang bagong sa bersyon 0.7.0:

  • pinabuting handling error sa pagbubukod at pag-uulat para sa GUI application na may -out console
  • bagong pingga pagsuporta sa isang combo box
  • mapabuti ang dokumentasyon pingga
  • magdagdag ng kumpletong mga halimbawa sa harap ng dokumentasyon
  • iba't-ibang modelo / pagpapabuti listahan kabilang ang lapad ng haligi defaulting

Ano ang bagong sa bersyon 0.6.12:

  • BoundCommandMenu ay puwang na despatsado mula sa html na may-bisang entity command sa HTML tumitingin sa mga form
  • nakaayos ng pag-load at i-save ang pagpapalawig sa balangkas sa BoundDialog
  • bagong TreeView paglalantad ang QTreeView
  • suporta puno modelo sa PBTableModel
  • pinabuting PySide maaaring dalhin at naayos na ang iba't ibang mga pag-crash-bug na may kaugnayan sa na

Ano ang bagong sa bersyon 0.6.11:

  • konteksto sensitive na tulong at katayuan tip para sa mga patlang

  • Signal
  • bagong preCommand / refresh sa CommandEvent istraktura na nagbibigay-daan aborting ng nakapaligid na screen
  • pagpapabuti sa mga generic na-import ng data wizard
  • view ng talahanayan ng mga pagpapabuti (-aayos ng bug, itatama update modelo na maging mas tiyak)
  • gumamit ng pywin32 ShellExecute sa halip na os.system para sa mas mahusay na suporta window

Ano ang bagong sa bersyon 0.6.10:

  • rename sa qtalchemy
  • nakalantad na asosasyon ng mga icon ng Qt na may mga command sa paglitaw sa mga menu at toolbars
  • inilipat qtalchemy.PBTable sa qtalchemy.widgets.TableView
  • bagong qtalchemy.ext module para sa mga karaniwang mga dialog (a wizard sa pag-import ng data sa ngayon)

Mga Kinakailangan :

  • Python

Katulad na software

hamsterdb
hamsterdb

17 Feb 15

sqlmap
sqlmap

11 May 15

DTGen
DTGen

20 Feb 15

Iba pang mga software developer ng Joel B. Mohler

PyHacc
PyHacc

14 Apr 15

Mga komento sa QtAlchemy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!