Započni novu temu Odgovori na temu  [ 1 Post ] 
Autoru Poruka
 Tema posta: Python GUI howto
PostPoslato: 20.09.2006. 23:18:42 
Moderator
Korisnikov avatar

Pridružio se: 13.10.2003. 14:04:31
Postovi: 4555
Lokacija: At the poker table
Godina: II
Smer: IS
Dakle posto za python postoji nekoliko gui biblioteka evo nacina da se koristi jedna od njih : pyQT...

ovo je c++ biblioteka ali postoje klase koje povezuju python i c++ tako da se ova biblioteka moze koristiti iz pythona...(nesto ko awt za javu)

veceras sam trazio laksi nacin za pravljenje GUI-ja u pitonu i nadjoh strasnooo dobar gui editor: KDevelop Designer.
On generishe xml file koji opisuje GUI i zatim se pozove pyuic (python uiser interface compiler) koji to prevede u python klasu...ostalo je muzika :)

dakle

treba imati instaliran
python
pyqt
kdevelop

1 napraviti novi projekat u KDevelop Designeru i napraviti novi main window
2 nabacati widgete na formu (po zelji :grin: )
3 uraditi save projekta (npr form1.ui)

zatim pozvati iz konzole
Kod:
pyuic form1.ui>Form1.py


zatim napraviti novi file koji se zove Main.py sa sadrzajem
Kod:
from Form1 import *
from qt import *
import sys

a=QApplication(sys.argv)
form = Form1()
form.show()
a.connect(a, SIGNAL('lastWindowClosed()'), a, SLOT('quit()'))
a.exec_loop()


i pokrenuti file sa naredbom
Kod:
python Main.py


woila :)

ovo je tako dobar gui editor ..XML cak sadrzi i definicije dogadjaja tako da u samom gui editoru
dodam da npr dugme1 ima connection koji poziva metodu dugme1Click() klase Forma1

na kraju pyuic to i generishe :yo:

tako da jedino sto treba je da se implementiraju ove metode posle kompajliranja xmla

KDevelop Designer rules!!!!!!!!!!!! :yo:

_________________
I know that the spades are the swords of a soldier
I know that the clubs are weapons of war
I know that diamonds mean money for this art
But thats not the shape of my heart


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 1 Post ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 6 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group