Ichi chidzidzo chakanangana nekudzidzisa kushandiswa kweiyo QT fomati uchishandisa Python semutauro wechirongwa, kune izvi tinogona kushandisa zvese PySide nePyQt, asi mune ino dzidziso tichashandisa PySide nekuti munyori wedzidziso iyi anoda rezinesi reLGPL PySide zvirinani. kupfuura iyo GPL kana PyQt Commerce.
Kutanga ... Chii chinonzi Python?
Zvinoenderana neWikipedia:
"Python mutauro wehurongwa hwepamusoro-soro unodudzirwa neuzivi hwayo hunosimbisa syntax yakachena uye inoita kuti iverenge kodhi."
Python runyorwa rwemitauro yakawanda, saka inotsigira akasiyana python programmed paradigms, semuenzaniso inotsigira: Object Oriented Programming (OOP), Imperative Programming (Yakarongeka) uye padiki padiki Kushanda kwekuita.
Chete izvozvo?
Kwete, zvakare unemhando yakasimba yekutaipa mutauro, zvinoreva kuti python inotibvumidza kupa dzakasiyana mhando dzehunhu kumusiyano mumwechete panguva yekuitwa kwechirongwa, vamwe vanozviona semukana, vamwe sekutambura, zvionere wega .
Pamusoro pezvambotaurwa, Python inotibvumidza (sevamwe vazhinji), kuronga zvese muwebhu nharaunda uye muwebhu desktop, iri zvakare muchinjikwa-chikuva, parizvino inotsigira Gnu / Linux, Windows, Mac osx, Android (Kana iwe unofanirwa kutaura nezvavo nekuda kwekushandurwa kwako).
Chii chinonzi QT?
QT fomati yemapuratifomu, yakatanga kugadzirwa neNokia, kuti gare gare itengeswe kuDigia, iyo inoshandiswa mukuvandudza kwekushandisa, yakanyorwa muC ++, asi inogona kushandiswa mune mimwe mitauro kuburikidza neBindings (mune yedu PySide kana PyQt)
Musiyano uripo pakati pePySide nePyQt
Kunyanya
- Rezinesi, PySide ine rezinesi pasi pemitemo yeLGPL uye PyQT iri pasi pemitemo yeGPL kana pasi peiri rezinesi rekutengesa, saka isu tinofanirwa kubhadhara kuitira kuti tigadzire yakavharwa application.
- PySide inogadzirwa neNokia, uye PyQt neRwiziBank.
- PySide inotiponesa dambudziko rekushandisa STR pese patinoshandisa QString yechimwe nechimwe chezvinhu zveQT.
Tinogona kutsanangura zvizere shanduko aquí.
Kugadzirira:
Isu tinoisa Qt:
Kana isu tine distro neKde isu tinofanirwa kunge tatova nezvatinoda, kana zvisiri:
sudo apt-tora kuisa qt4-dev-maturusi
Isu tinoisa PySide:
sudo apt-get install pyside pyside-tools
Yedu Yekutanga Python + QT Kunyorera
Isu tinoenda kune yedu yatinofarira mavara edhita, ini ndinokurudzira kuti iwe uise sublime-zvinyorwa2, asi iwe unogona kushandisa iyo yaunoda, uye tinonyora inotevera kodhi uye toichengeta iine zita ratinoda kugara richiperera nekuwedzera ".py" , Ini ndicha chengeta seapp1.py:
Tinomhanya nayo kubva kunyaradzo seizvi:
python app1.py
Iwindo iri rinofanira kuoneka
Chii? Izvo chete, nekuti dai iwe waingova necontinu kare, urikunyunyuta nezvei? Chii chawaitarisira, Erp? huya pamurume pane chimwe chinhu chinotanga.
Zvino ngatitsanangure kodhi yacho:
from PySide.QtGui import *
from sys import exit, argv
Pano isu tinounza anodiwa ma module ekuitwa kwePySide
app = QApplication(argv)
Isu tinogadzira iyo Qapplication semuenzaniso ine zita rekuti app.
window = Qwidget()
Isu tinogadzira iyo muenzaniso weQWidget ().
window.setWindowTitle("Primera App PySide")
Isu tinoita nzira setWindowTitle, iyo inogamuchira Tambo separameter "kuseta" zita reQwidget yedu.
window.show()
Tinoratidza hwindo redu
exit(app.exec_())
pakupedzisira isu tinoita isingagumi kutenderera kwekuitwa kwedu QApplication ().
gracias
Ndinokutendai kune avo vakanditevera pano uye vakave vanobatsira. Yedzidziso inotevera ini ndichatsanangura maitiro ekugadzira windows edu neQT Dhizaini uye kuapinza iwo muzvirongwa zvedu.
Uyezve, ini ndinowedzera chinongedzo kune forum desde linux uko ini ndine diki dingindira rine diki raibhurari yepython tutorials uye madhairekitori, ane akasiyana mazwi anosanganisira:
Yekutanga Python dzidziso
wxPython
PyQt uye PySide
Django
web2py
Sayenzi kuronga mu python.
Uye zvimwe zvakawanda.
Ndinovimba vanokushandira, ndinoti kuonekana, senguva dzose mufaro wekuva munharaunda ino yakanaka.
Kutenda nekutumira!
Zvinhu zviviri:
1. Qt haina kutanga kugadzirwa neNokia, asi naTrolltech, iyo yakazotengwa neNokia. Iyo yekupedzisira yakazotengesa Qt kuna Digia.
2. Icho chifananidzo mune yekutanga application muenzaniso hachienderane nekodhi.
Kutenda dzidziso, ndichaitevera 🙂
Warevesa chaizvo ndakazvishaya. Uye chechipiri chinhu chauri kutaurawo, ndechekuti ndakachinja kuti zvive nyore uye ndisingashandise kirasi uye ndakarasikirwa neshanduro, zvikanganiso zvekutanga. Ini ndatopasisa kururamisa kune mumwe mupepeti kuti avabvumire.
Ini handigone kuchinjisa, ndinoisiira kune mumwe mupepeti.
Thanks.
Tumira email mupepeti neyakagadziriswa dzidziso. unogona kuitumira kuemail ye @ nano anova mumwe wevagadziri
mailto: nano.world.contact@gmail.com
ndapota usasiya dzidziso yakadai
Kwazisa
Chinhu chimwe chakandirova: nei uchishandisa "kubva kupinza *" mune kodhi yako?
Ndinokutendai!
Iyo ndiyo nzira chaiyo yekuisa kunze, kana uchinotora seizvi unozvitaurira iyo chaiyo kirasi yemo module iwe yaunoda kuunza, uye haudane iyo module rese.
Thanks.
Ndinoona rudzi irworwo rwekuvhiringidza. Uyezve, haina kukurudzirwa muPEP8:
.
Ini ndakatungamirirwa zvakanyanya nehunyanzvi makodhi, senge Ninja-Ide, iwe unogona kuona iyo kodhi pano: https://github.com/ninja-ide/ninja-ide/blob/master/ninja_ide/core/ipc.pyIzvo zvinoitwa muPyQt futi, asi mune chero nzira hapana chinhu chinokumanikidza kushandisa imwe fomu kana imwe.
Pano iwe unogona kuona hurukuro paStackOverflow, nezve izvi:
http://stackoverflow.com/questions/710551/import-module-or-from-module-import
Ikoko vanotaura zvayakanakira nezvayakaipira zveumwe neumwe wemaitiro.
ok ndine urombo handina kukunzwisisa, ndinozviziva izvozvo, ndakangozviita nekuti ndanga ndisiri kuzopa tsananguro yechinhu chimwe nechimwe QApplication, QWidget, wobva waita general asi iwe uri pachokwadi.
Regerera kusanzwisisa.
Kwete, iwe hauna kunzwisisa kana iwe hauna kuteerera ... ndinoreva kushandisa «kubva module yekungenisa *», ndiko kuti, ndinoreva iyo «asterisk» ... mune iyo StackOverflow post ivo vari kutaura nezve chimwe chinhu, asi vachiri kuzvisimbisa.
"Chero nzira inogamuchirwa, asi usashandise kubva module yekungenisa *."
Zvinonzwisiswa izvozvi here?
ChiGerman ndizvozvo. Chii chinoshandisa iyo kubva module yekungenisa kana iwe ukapinza zvese zvirimo ne asteric, kune iyo yekumodura module. Slds yakangofanana posvo.
Ahh zvakanaka, ikozvino ndanzwisisa… zvakadaro, usanditorere nguva yakareba, ndiri kutangawo muPython. Kana iwe ukashanyira bhurogu yangu, iwe uchaona kuti ini ndakaita posvo yakafanana neyako asi neGtk + 3 uchishandisa PyGObject.
Kwaziso nekutenda!
Pano ini ndinosiya Pep8, muchiSpanish ndichikurudzira kushandiswa kweim
Izvo zvakanyanya kusanzwisisika kushandisa zvine hukama kupinza kunze kwenyika kodhi kubva mupakeji. Nguva dzose shandisa iyo chaiyo nzira yepakeji kune zvese zvinounzwa kunze. Kunyangwe izvozvi kuti PEP 328 [7] inoitwa zvizere mu Python 2.5, kushandisa zvakabatana kupinza kunoodzwa moyo zvakanyanya; Mhedziso kupinza zviri nyore kutakurika uye kazhinji zvinowanzo verengeka.
Kana uchipinza kirasi kubva module, zvinowanzo kuve zvakanaka kuita izvi
kubva myclass kupinza MyClass
kubva foo.bar.yourclass pinza YourClass
Reply with quote
Verenga izvi: http://stackoverflow.com/questions/3615125/should-wildcard-import-be-avoided
Alex Martelli (musimboti py mugadziri) anokurudzira chimwe chinhu seichi:
from PyQt4 import QtCore, QtGui
Ini ndanga ndichida zvimwe, zveiyo chikamu chechipiri!?
Kwaziso 🙂
Dzidziso dzakanaka kwazvo, uyezve zvingave zvinonyanya kusununguka kuronga.
Heino muenzaniso weiyo interface kubva pakutanga (pasina kushandisa QtDesigner).
https://github.com/xr09/metrocontador
Iyo dhunter app yakanaka, pano hatitozive kuti vanotibhadharisa marii magetsi, haha kukwazisa.
Ndatenda, ndeimwe yeaya maapplication ayo aunogadzirirwa wega uye nekushandira vamwe Muno muCuba risiti ratsemurwa neyakaenzana, zviri nyore kuteedzera iyo algorithm.
Ini ndichave ndichiziva kwazvo kosi iyi. Ndanga ndichifarira muchinjiko-chikuva kunyorera kwenguva yakareba uye ndinofunga iyo Python + QT / Pyside mubatanidzwa isarudzo yakanaka. Kwaziso uye makorokoto nezvechirongwa ichi
Ini ndakatevera nhanho dzese chaizvo sekutaura kwako asi pandinomhanyisa iyo app1.py application mune iyo terminal inondiudza Traceback (yekupedzisira kufona yekupedzisira):
Faira "app1.py", mutsetse 1, mukati
kubva PySide.QtGui kupinza *
KunzeError: Hapana module inonzi PySide.QtGui. Chii ichi?.
imo nekuti urikushandisa vhezheni ye python semuturikiri wakasarudzika, asi hauna pyside yakaisirwa vhezheni iyoyo.
Edza kuwedzera pakutanga kwefaira:
#! usr / bin / python3
kana kuti
#! usr / bin / python2
Ini ndinokurudzira iwe shandisa Eclipse ne pydev uye gadzirisa muturikiri zvakanaka.
slds
#! / usr / bin / python3
kana kuti
#! / usr / bin / python2
PySide haisati yaenderana nePython3, chenjera neizvozvo, uye chechipiri, inotarisa kupinzwa mukati kuburikidza neinopindirana python koni, saka unoziva iwe kuti une iyo yawakaisa kana kwete, inoisawo pombi.
Ndinozviongorora sei?
Mune koni yekushandisa "Python", zvakadaro ini ndinokurudzira iwe kuti upinze raibhurari yandakasiya pazasi mupositi uye kurodha pasi "python yemunhu wese", iwe unoda imwe base.
Kwaziso uye mhanza.
Ndatenda zvikuru, zvaindibatsira kwazvo.
tarisa shamwari F3niX ini ndawana izvi, zvinoita sekunge python 3.3.2 pamawindows (zvinova ndizvo zvandinazvo kusvika svondo rinouya) vane mabhinari emakumi matatu nemakumi matatu nematanhatu, ndakaedza muenzaniso wako uye unoshanda ne python 32 uye Ini ndinoshandisa Iyo PyScripter inoisa nharaunda dzakasiyana, kana iwe ukavhura iyo python 64 inomhanya zvinyorwa se python 3.3.2 uye kana iwe ukavhura iyo 3 inovaita sa3 zvichingodaro (zvine musoro iwe unofanirwa kuve neiyo vhezheni ye python yakaiswa ... zvinonzwisiswa)
http://qt-project.org/wiki/PySide_Binaries_Windows
Ndichakusiya ipapo, makuhwa, pamwe zvinoshandira mumwe munhu 😀
Ini ndinowana kukanganisa kumwe chete.
Iwe une PySide yakaiswa here?
Ini ndakaiswa.
Uye edza nePyQT4 kuiisa uye wobva wachinja iyo PySide mitsara yePyQT4 kana PyQt4, woipa kuti iite. jojo. Shandisa iyo Eclipse. Luck.
Ndinozviita sei izvozvo?
Ndokutenda zvikuru !!! Kumirira chitsauko chechipiri
NeChishanu chino ndinogona kuchitsikisa (Yunivhesiti ine ini izere zvishoma) kwaziso.
Shamwari F3nIX Ndakamirira dzidziso yako N ° 2, 3, 4… N hehehe
Ini ndatova neyangu yakanakisa linux yakaiswa nePySide yakamirira uye zvese!
Ngatione paanokurudzirwa kuratidza muperekedzi mutsva 😀
Pamusoroi shamwari, ndinayo mumadhiri asi basa nezvidzidzo hazvina kundipa nguva, ndinovimbisa kuwana chimwe chinhu svondo rino.
Kwaziso huru
Mhoroi, ndanga ndichifarira kudzidza Python kwenguva yakareba asi ndine kusahadzika. Chandinoda kuita fomu rekuvandudza zvishoma ruzivo ruzivo rwebhizimusi remhuri kwandinoshanda, ndinoda kuita chimwe chinhu chemahwindo, chiine windows pakutanga, zvaizoshanda zvese pane imwechete pc uyezve kuti inogona kubatanidzwa kuburikidza neinternet kune dhatabhesi uko kwaigona kubatanidza makomputa akati wandei. Pane zvakawanda zvakasiyana maererano neGII application uye izvo zvinondiita dzungu. Chii chaunokurudzira kuti uipe chitarisiko chemazuva ano uye chinoyevedza? Ini ndaizoitawo mamwe ma graph graphic uye kuprinta marepoti, chii chandingashandise izvo? Mufaro
Mhoro, yakanaka kwazvo posvo yako, ndine mubvunzo.Ndingatengesa yangu app yakagadzirwa nepyside pasina dambudziko?
Huye, marezinesi anogara achipenga, asi emahara software marezinesi zvakare anotendera iwe kuti utengese software, zvinoitika ndezvekuti GPL inomanikidza iwe kugovera kodhi, kusiyana neiyo LGPL, iyo isingakumanikidzi iwe kuti udaro.
Chero zvazvingaitika, ini handisi nyanzvi yekupa marezenisi.
Thanks.