Szeretnek valami komolyabb crossplatform GUI-t tanulni Pythonhoz, a wxPythont es a PyQt4-et neztem ki, de neten szinte mindenhol azt olvastam hogy a PyQt4-et ajanljak.
Letoltottem, de a doksi hozza egy API reference volt, meg par example program.
Egy normalis tutorialt talatam hozza: http://zetcode.com/tutorials/pyqt4/ mast nem.
Most oktoberben jott ki elvileg egy igeretes konyv (Rapid GUI Programming with Python and Qt, http://blog.lob.de/2007/11/02/rapid-gui-programming-with-python-and-qt/)csakhat ahogy latom itthon nem lehet beszerezni, es amugy is eleg borsos ara van.
Kerdeznem a hozzaertoket hogy akkor mibol lenne erdemes PyQt4-et tanulni. (esetleg ha valakinek megvan a konyv pdf-ben annak is nagyon orulnek :P)
- 2981 megtekintés
Hozzászólások
1) szerintem a hup nem warezoldal.
2) amazon.com-ról meg lehet rendelni a könyvet...
3) jobb ötletem sajnos nekem sincs, ezért tervben van a könyv beszerzése így karácsony közeledtével :)
- A hozzászóláshoz be kell jelentkezni
Lehet h nekem is marad a 3) pont, megajandekozom magam. Viszont csodalkozom hogy ennyire keves anyag van a neten Qt4 + Python temaban.
- A hozzászóláshoz be kell jelentkezni
a qt4 azért keményen kereskedelmi termék, a gpl változatot használó open source hackereknek meg ugye elég az api referencia... pyqt4 ugyanerre a modellre épül, ha nem tévedek.
- A hozzászóláshoz be kell jelentkezni
^
- A hozzászóláshoz be kell jelentkezni
Csak halkan kérdem, a Tkinter nem jó?
Standard része a Python-nak, könnyen tanulható és keresztplatformos.
Többet ki lehet hozni belőle, mint elsőre látszik...
- A hozzászóláshoz be kell jelentkezni
Eleg lassu, es otvarul nez ki linux alatt, keves benne a widget. de alap dolgokra megfelelo, viszont szeretnek megtanulni valami hatekonyabbat
- A hozzászóláshoz be kell jelentkezni
Korrekt válasz, értem, megértem.
A lassúság relatív dolog egyébként, mert nekem pl. gyorsabbnak tűnik, mint a Perl/Tk, vagy a (Java)Swing.
A widget-ek valóban nem sokan vannak, de ott van még a Tix is, amiben van még további widget kollekció is, azzal már többen vannak.
Ha ez sem elég, akkor a wxWidgets (wxPython) a nyerő (szerintem).
- A hozzászóláshoz be kell jelentkezni
(huu a java/swing guit mennyire utalom :)
- A hozzászóláshoz be kell jelentkezni
Miért? :)
--
Nem győzhetsz. Nem érhetsz el döntetlent. Még csak ki sem szállhatsz a játékból.
- A hozzászóláshoz be kell jelentkezni
Én most csak a Tkinterrel írok egy programot, és a továbbiakban a PMW-t tervezem hozzá használni. http://pmw.sourceforge.net/
Szerintem elég jó külalakot lehet vele elérni, csak az elején kicsit meg kell dolgozni mire ráérez az ember.
A lassúságot nem értem. Maximum egy képernyőt kel felépítenie, de általában csak egy formot, az nem tarthat olyan soká.
PS: A Javas awt-swing páros Layout managere szerintem nehezebben érthető.
- A hozzászóláshoz be kell jelentkezni
linux alatt Motif l'n'f, ami nagyon ronda (imho), es se GTK se QT alapu kornyezetbe nem illik bele kinezet es mukodes teren (es Tk 8.4-ben meg antialasing sincs, legalabbis a fontoknal)
- A hozzászóláshoz be kell jelentkezni
http://www.swsbooks.hu oldalon probald megrendelni, itt altalaban 90%, hogy ilyen jellegu szakkonyveket beszereznek (en az osszes Qt-s konyvemet toluk rendeltem, volt amit mar joval kulfoldi megjelenes elott is).
Amugy nem tennem a nyakamat ra, de a Qt-s reszek kb. nyelvtol fuggetlenul ugyanugy mukodnek mindenhol, szoval remelhetoleg a mas nyelvekhez keszult qt tutorialok is megfeleloek lehetnek kis atalakitas utan. Persze ez szigoruan velemeny, meg nem jutottam oda, hogy kiprobaljam.
Talan Simon Hausmann blogjaban van egy ilyen bejegyzes, hogy mennyire odzkodott Qt/Jambitol, mivel alapban C++-ban fejleszt, aztan kb. egy nap alatt siman belejott es meg tetszett is neki :)
Szerk.: Igy legyen otosom a lotton: http://store-wizard.com/cgi-bin/swsbooks/htmlos/22231.2.339651134053201…
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
swsbooks-szal csak egy baj van: amazon.com-ról akár fele annyiért is meg tudom rendelni a könyveket...
- A hozzászóláshoz be kell jelentkezni
http://store-wizard.com/cgi-bin/swsbooks/htmlos/3713.4.2013551366962220…
nem tunik dragabbnak. lehet hogy megrendelem ha nem sikerul addig beszerezni vmi elektronikus verziot jutanyos aron:)
- A hozzászóláshoz be kell jelentkezni
igen, ennél a könyvnél pont ugyanakkora az swsbooks kedvezményes ár, mint amazon szállítási költséggel. de hidd el, hogy tudok mutatni olyat is, ahol nagyon csúnyán ráver az amazon. de nem reklámozom többet, ígérem :) csak nekem bevált eddig...
- A hozzászóláshoz be kell jelentkezni
:) Kinek a papné kinek meg... én is csak azért veszem itt, mert egyelőre nincs dombornyomott bankkártyám, amivel külföldről vásárolnék + nincs kedvem a magyar posta kegyeire bízni magam, miután Kedvesem Németországból küldött levele 1,5 hónapja nem ér ide... hát még egy értékesebb tárgy...
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Mi wxPython-t használunk, abban tudok segíteni. Amikor dönteni kellett, kipróbáltam több mindent, öbbekközt:
- Tkinter
- wxPython
- Qt
A Tk működött, de a tesztek szerint lényegesen különbözött az ablakok kinézete platformtól függően, kevésnek találtam az elemeket.
A Qt-t nagyon bonyolultnak tűnt, nehézkes volt beszerezni az összes szükséges komponenst Win és Linux alá.
A wxPython 90-99% azonos megjelenést, működést produkál, nincs sok probléma, megtanulható. Kicsit szokni kell a leírását, mivel alapvetően a C felületről szól és megjegyzésként említi a wxPython eltéréseket. Multiplatformos: Windows alatt a natív (Win32) felületet használja, Linux alatt a GTK beállításait. Érdekes módon Linux (GTK) alatt van több furcsasága, de hamar kitanulható. Könnyen lehet benne saját widgeteket származtatni.
- A hozzászóláshoz be kell jelentkezni
Most neztem a wx doksijat, hat eleg fos szinte csak C++ -rol van szo benne. Ezek szerint akkor ugyanazok a metodusok vannak pythonban is es ugyanugy kell parameterezni oket pythonban is, kiveve ahol kulon elteresek vannak emlitve?
(mondjuk ehhez szereztem egy jo konyvet legalabb)
- A hozzászóláshoz be kell jelentkezni
Igen.
De ehhez pl. jól használható a wxDesigner (www.wxdesigner.org)
- A hozzászóláshoz be kell jelentkezni
Van a wxpython honlapjan egy ilyen resz, hogy "New wxPyDocs" (http://www.wxpython.org/docs/api/) ez mar egy kizarolagosan pythonhoz irt referencia doksi, csomagban is le lehet tolteni. Asszem a WxPython mellett teszem le a voksomat, van jo doksi, van egy jo konyvem (bar neten nehany pyqt vs wxpython threadbe mindenhol a QT-t hoztak ki jobbnak).
Nezegettem QT4 pythonos doksijat, es hat televan meg C++-os maradvanyokkal, nincs meg kesz, QT3-at meg nem akarok már elkezdeni tanulni.
- A hozzászóláshoz be kell jelentkezni
Azért jobban jársz, ha megtanulsz referenciakönyvből tanulni dolgokat példakódok alapján, mert nagyon sokminden csak ilyen formátumba van meg - ugyanis ennyi bárminek a megtanulásához elég. Amit nem értesz, az próbálgatás útján úgyis kiderül. A python-nak ráadásul egész yó az interaktív shellje.
- A hozzászóláshoz be kell jelentkezni
+1
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
Ok, de most a kerdes az, hogy megvegem e PyQT4-es referenciakonyvet ~10.000-ert, vagy jo lesz e nekem wxPython is (amibol "szereztem" ref. konyvet). Tenyleg jobb e annyira a QT4 (szigoruan Python binding).
- A hozzászóláshoz be kell jelentkezni
Szerintem igen, jobb.
- A hozzászóláshoz be kell jelentkezni
érvek?:) azért érdekelne tényleg, hogy miért jobb, hogy eldöntsem megéri e megvennem azt a drága könyvet hozzá, illetve szopnom a szar API doksijaval ami meg nincs kész, vagy esetleg megfelel nekem a wxpython is.
- A hozzászóláshoz be kell jelentkezni
Bár ezt nem ma írták, de jól összefoglalja a lényeget:
http://mail.python.org/pipermail/python-list/2005-March/313354.html
- A hozzászóláshoz be kell jelentkezni
Azota eltellt majnem 3 ev...gondolom wxPython is sokat valtozott, QT-bol meg ugye uj verzio.
ezek azota tuti nem jatszanak mar:
- somewhat opaque documentation
- painfully slow start of wx applications
- patched swig needed for full build/own extensions --> ez meg nem erdekel
- tools (gui builder) weren't appealing
Inkabb szemelyes tapasztalatokra lennek kivancsi.
- A hozzászóláshoz be kell jelentkezni
Ezt is nézd meg, hátha van haszna, bár régebbi doksi.
- A hozzászóláshoz be kell jelentkezni
ez QT3, nem kompatibilis QT4-el.
- A hozzászóláshoz be kell jelentkezni