Küsimus:
Soovitatav GUI tööriistakomplekt Pythoni arendamiseks Raspberry Pi-s
Goyuix
2012-07-31 04:26:54 UTC
view on stackexchange narkive permalink

Ma õpetan oma tütrele Pythoni (ja teatud määral ka ennast) Pi kasutamist ja meil on siiani olnud tore - aga CLI võib meid viia nii kaugele. Olen hakanud uurima teisi tööriistakomplekte, täpsemalt wx, Qt ja GTK. Nendel kõigil näib olevat Linuxi jaoks üldiselt suur seos, kuigi ma ei leia palju teavet Raspberry Pi kohta. Olen avatud ka teistele tööriistakomplektidele - seni, kuni pythoni köited on head.

Kas kellelgi on pi-i sellisele kodeerimise kogemust? Kas vajalike pakettide installimiseks pean käivitama lihtsa käsu apt-get ? Veelgi parem, kas on olemas tööriistakomplekt, mis on varude Raspbiani pildiga kaasas käimiseks?

Märkus: kasutan praegu Raspbianit ilma probleemideta, kuigi Arch on ahvatlev monofoniga raskesti hõljuvate ABI-probleemide tõttu.

Kuus vastused:
Steve Robillard
2012-07-31 04:45:15 UTC
view on stackexchange narkive permalink

Soovitaksin Tkinterit, see on Pythoni standardne GUI-teek ja seetõttu on see juba installitud. IDLE IDE (mis sisaldub Raspbian-pildis) mitte ainult ei toeta Tkinterit, vaid on ise ka Tkinteri rakendus. Lisaks sisaldab enamik Pythoni raamatuid vähemalt peatüki GUI-de loomise kohta Tkinteriga. Veebiressursside eelistamisel tasub tutvuda Pythonware'i Tkinteri õpetusega. Lisateavet ja ressursse leiate Python.org Tkinteri lehelt.

Tkinteri õpetuse jaoks on link teisele lehele - siin on sissejuhatus, kui keegi seda soovib: http://www.pythonware.com/library/tkinter/introduction/whats-tkinter.htm
Ubuntourist
2016-01-07 05:43:02 UTC
view on stackexchange narkive permalink

Tegin Tkinteriga 15 aastat tagasi natuke aega, siis paar aastat hiljem tegin midagi wx-ga. Kuigi mul õnnestus asjad ära teha, leidsin, et need on mõlemad natuke tüütud. Ma ei tea, kui palju olukord on pärast nende viimast kasutamist paranenud - või kui palju mu enda õppimine muudaks need täna lihtsamaks.

Kuid viimastel kuudel olen PySide i uurimine, mis on PyQt-iga ühilduv raamistik. Uskumatult kasulik on Qt Designer , mis võimaldab komponente (surunuppe, valimisnuppe, liugureid, märkeruute jne) lohistada ja salvestada XML-failina laiendiga ".ui". Seejärel loeb pyside-uic seda ja loob Pythoni koodi. Seal on mõned suurepärased õppevideod.

Bo Milanovichil on Udemys (29 dollarit) 29-videoseeria, mille ma just lõpetasin, kuid lisaks on mitu Qt saidil loetletud tasuta: http://wiki.qt.io/PySide_Video_Tutorials. Bo võib oma õppetundides veidi "häiritud" olla, puutudes puutujate poole, kuid 29 tunni keskmiselt 30 minutit oli see kindlasti väärt 15 dollarit.

Leidsin hiljuti ka " Qt Designer - PyQt koos Pythoni kasutajaliidese programmeerimise õpetusega "( https://www.youtube.com/watch?v=Dmo8eZG5I2w). See viis mind saatejuhi saidile, mis pakub sissejuhatusi Qt-le, Tkinterile ja Kivyle https://pythonprogramming.net/gui-development-tutorials/. Ma pole neid vaadanud, kuid tuginedes Qt Designeri õpetusele, mida vaatasin, ootan põnevusega pythonprogramming.net.

Mõned ametlikud PyQt ja PySide dokumendid on natuke puudu. Suur osa sellest teisendati Qt originaaldokumentatsioonist mõne automatiseeritud protsessi abil ja bitid läksid tõlkimisel kaduma. Seega, kui dokumendid aadressil https://pyside.github.io/docs/pyside/ puuduvad, vaadake dokumente aadressil http://doc.qt.io/ ja proovige loetu Pythoni tõlkida. Kuid kõigepealt vaadake õpetusi, kuna need viivad teid kaugele.

Vaatasin paar aastat tagasi põgusalt GTK-d. Sellel on ka disainer, glade. Kaalusin uuesti seda teed minna, kuid nende asjade jaoks, mis mind on huvitanud, näis Qt taga olevat rohkem energiat. Hakkan JUST Kivyt uurima, kuna see näib olevat puutetundliku ekraaniga töötamiseks soovitatav.

Natuke hilja, kuid loodan, et see aitab.

Ancient-Geek
2017-01-17 03:09:04 UTC
view on stackexchange narkive permalink

tkinter on TCL-i GUI laiendus, mida kasutati Pythoni arendustsüklis väga varakult. IDLE Pythoni käsk Shell kasutab tkinterit.

GUI jaoks vajate teenust xorg-x11 (deemon) ja esitlushaldurit. X11 on see, kus kuvaseadme draiverid elavad. Seal algavad nimed tähega xorg-x11-drv-xxxxx. X11 on HID (Human Interface Device) kontroller. Hiired, tahvelarvutid, klaviatuurid jms ühenduvad ka teenusega x11.

Minu esitlushaldur on Gnome, kuid neid on vähemalt 1/2 tosinat. Ma saan aru, et Xfce on üks kergemaid.

GUI Pythoni arendustööriistade jaoks kasutan DrPythoni (koodi redigeerimine, süntaksikontroll ja silumine). wxGlade on Pythoni lohistamise GUI arenduskeskkond, mis on Visual Basicule üsna sarnane. Mõlemad on wxPythoni rakendused ja ei vaja juurõigusi. Neid saab alla laadida aadressilt sourceforge.net.

Minu R-Pi-3b on tellimisel. Minu lapselapsel on see juba olemas, mistõttu tellimus esitati. Olen programmeerinud üle 60 aasta ja Pythonis üle kümne aasta. Olen välja töötanud hulga kompilaatoreid kohandatud keelte jaoks ja klientide / serverite rakendusi koduautomaatika jaoks.

Yatish Prasad
2017-04-14 12:25:36 UTC
view on stackexchange narkive permalink

Olen välja töötanud GUI-rakenduse, mis töötab vaarika pi 2,3-ga. Kasutasin nii tkinterit kui ka pyQt4.

Kuid kui nii tkinter kui ka pyQt4 vajavad vidinate paigutamiseks palju rohkem kodeerimist ja see võtab palju aeg paigutuse korraldamiseks.

Minu soovituses kasutage oma kasutajaliidese loomiseks QT4 kujundajat. See on lohistamise funktsionaalsuse tõttu väga lihtne, hiljem saate käsu pyuic4 abil luua .ui-failist pythoni skripti .py ja qt4 disaineri abil saate ka kasutajaliidesesse pilte lisada, selleks peate tegema resosurce.rc-faili, mille peate hiljem käsu pyrcc abil teisendama.

Saadaval on mitu õpetust.

Chad G
2018-02-07 23:28:26 UTC
view on stackexchange narkive permalink

Vaadake appJari. Sellel pole ülalkirjeldatud QT4 Designeri pukseerimise funktsioone, kuid sõltuvalt sellest, mida proovite saavutada, saate mõne minutiga luua kena graafilise kasutajaliidese. Nende veebisaidil olevad dokumendid näitavad palju toredaid näiteid. http://appjar.info/

ngprnk
2013-09-14 22:59:29 UTC
view on stackexchange narkive permalink

Pygtk on parim ja kivikindel, kuid algajatele lihtne.

Mõned täiendavad üksikasjad aitaksid seda vastust paremaks muuta (mis teeb selle teiste alternatiividega võrreldes kõige paremini, kuidas ma selle installin, mis muudab selle lihtsaks).


See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...