Kutanga Matanho ane Python + Qt # 1

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:

3

Ona Code

Tinomhanya nayo kubva kunyaradzo seizvi:

python app1.py

Iwindo iri rinofanira kuoneka

2

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.

Batanidza kuForum

Ndinovimba vanokushandira, ndinoti kuonekana, senguva dzose mufaro wekuva munharaunda ino yakanaka.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   @ trust17 akadaro

    Kutenda nekutumira!

  2.   Annubis akadaro

    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 🙂

    1.    f3niX akadaro

      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.

    2.    f3niX akadaro

      Ini handigone kuchinjisa, ndinoisiira kune mumwe mupepeti.

      Thanks.

      1.    neysonv akadaro

        Tumira email mupepeti neyakagadziriswa dzidziso. unogona kuitumira kuemail ye @ nano anova mumwe wevagadziri
        mailto: nano.world.contact@gmail.com
        ndapota usasiya dzidziso yakadai
        Kwazisa

  3.   ChiJerimani akadaro

    Chinhu chimwe chakandirova: nei uchishandisa "kubva kupinza *" mune kodhi yako?

    Ndinokutendai!

    1.    f3niX akadaro

      Iyo ndiyo nzira chaiyo yekuisa kunze, kana uchinotora seizvi unozvitaurira iyo chaiyo kirasi yemo module iwe yaunoda kuunza, uye haudane iyo module rese.

      Thanks.

      1.    ChiJerimani akadaro

        Ndinoona rudzi irworwo rwekuvhiringidza. Uyezve, haina kukurudzirwa muPEP8:

        .

        1.    f3niX akadaro

          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.

          1.    f3niX akadaro

            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.

          2.    ChiJerimani akadaro

            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?

          3.    Felipe akadaro

            ChiGerman ndizvozvo. Chii chinoshandisa iyo kubva module yekungenisa kana iwe ukapinza zvese zvirimo ne asteric, kune iyo yekumodura module. Slds yakangofanana posvo.

          4.    ChiJerimani akadaro

            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!

        2.    f3niX akadaro

          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

          1.    dhunter akadaro

            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

  4.   msx akadaro

    Ini ndanga ndichida zvimwe, zveiyo chikamu chechipiri!?
    Kwaziso 🙂

  5.   eliotime3000 akadaro

    Dzidziso dzakanaka kwazvo, uyezve zvingave zvinonyanya kusununguka kuronga.

  6.   dhunter akadaro

    Heino muenzaniso weiyo interface kubva pakutanga (pasina kushandisa QtDesigner).

    https://github.com/xr09/metrocontador

    1.    f3niX akadaro

      Iyo dhunter app yakanaka, pano hatitozive kuti vanotibhadharisa marii magetsi, haha ​​kukwazisa.

      1.    dhunter akadaro

        Ndatenda, ndeimwe yeaya maapplication ayo aunogadzirirwa wega uye nekushandira vamwe Muno muCuba risiti ratsemurwa neyakaenzana, zviri nyore kuteedzera iyo algorithm.

  7.   Jose Eloy akadaro

    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

  8.   Bryan Rodriguez akadaro

    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?.

    1.    Felipe akadaro

      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

      1.    Felipe akadaro

        #! / usr / bin / python3
        kana kuti
        #! / usr / bin / python2

        1.    f3niX akadaro

          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.

          1.    Bryan Rodriguez akadaro

            Ndinozviongorora sei?

          2.    f3niX akadaro

            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.

          3.    Bryan Rodriguez akadaro

            Ndatenda zvikuru, zvaindibatsira kwazvo.

          4.    Mauricio Tobares akadaro

            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 😀

      2.    Bryan Rodriguez akadaro

        Ini ndinowana kukanganisa kumwe chete.

        1.    ChiJerimani akadaro

          Iwe une PySide yakaiswa here?

          1.    Bryan Rodriguez akadaro

            Ini ndakaiswa.

        2.    Felipe akadaro

          Uye edza nePyQT4 kuiisa uye wobva wachinja iyo PySide mitsara yePyQT4 kana PyQt4, woipa kuti iite. jojo. Shandisa iyo Eclipse. Luck.

          1.    Bryan Rodriguez akadaro

            Ndinozviita sei izvozvo?

  9.   karlinux akadaro

    Ndokutenda zvikuru !!! Kumirira chitsauko chechipiri

    1.    f3niX akadaro

      NeChishanu chino ndinogona kuchitsikisa (Yunivhesiti ine ini izere zvishoma) kwaziso.

  10.   MauricioTobares akadaro

    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 😀

    1.    f3niX akadaro

      Pamusoroi shamwari, ndinayo mumadhiri asi basa nezvidzidzo hazvina kundipa nguva, ndinovimbisa kuwana chimwe chinhu svondo rino.

      Kwaziso huru

  11.   Dante akadaro

    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

  12.   Jorge akadaro

    Mhoro, yakanaka kwazvo posvo yako, ndine mubvunzo.Ndingatengesa yangu app yakagadzirwa nepyside pasina dambudziko?

    1.    f3niX akadaro

      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.