Forum » Programiranje » PyQt spletni ekvivalent
PyQt spletni ekvivalent
one too many ::
Niti ne vem kako bi naslovil temo... Niti ne vem točno kaj hočem...
Skratka, pišem neko hobi aplikacijo v Pythonu za GUI pa uporabljam PyQt. Slednji ni pretirano pomemben, ker ga sedaj prvič uporabljam.
Določene - ključne - spletne strani v aplikaciji ne prikaže več. Nimam pojma kaj je narobe. Kot kaže naloži precej podoben source kot v Firefoxu, vendar ga ne prikaže. Za ostale strani pa deluje normalno.
Sedaj pa bi se tega lotil kot web aplikacije, saj naj bi to delovalo, če že sedaj deluje dotična stran v Firefoxu. Poleg tega bo lažja distribucija med prijatelji kot lokalen html (python bi moral nekako prevest v exe).
Na HTML in to se ne spoznam. Sicer pa tudi nisem nek dober programer.
Katere knjižnice, frameworke, APIje, ... naj uporabim? Ne znajdem se iz te zmešnjave JQuery, AJAX, AngularJS, BackboneJS, JQueryUI, ...
1. Kaj bom rabil:
- poleg standardnih menijev, bom moral v enem div-u prikazovat strani glede na izbiro teh menijev
- prebiranje DOM-a teh strani
- 2D vektorsko risanje - za začetek vsaj prosojen kvadrat, ki ga lahko vlečem po oknu in mu spreminjam hitrost. Kasneje bi mi prav prišlo standarndno vektorsko risanje (poligoni, črte, Bezierove krivulje)
- screenshot div-a, ampak tako, da ga ne prikaže v browserju
- v ozadju bo (kar) nekaj računanja
Skratka, pišem neko hobi aplikacijo v Pythonu za GUI pa uporabljam PyQt. Slednji ni pretirano pomemben, ker ga sedaj prvič uporabljam.
Določene - ključne - spletne strani v aplikaciji ne prikaže več. Nimam pojma kaj je narobe. Kot kaže naloži precej podoben source kot v Firefoxu, vendar ga ne prikaže. Za ostale strani pa deluje normalno.
Sedaj pa bi se tega lotil kot web aplikacije, saj naj bi to delovalo, če že sedaj deluje dotična stran v Firefoxu. Poleg tega bo lažja distribucija med prijatelji kot lokalen html (python bi moral nekako prevest v exe).
Na HTML in to se ne spoznam. Sicer pa tudi nisem nek dober programer.
Katere knjižnice, frameworke, APIje, ... naj uporabim? Ne znajdem se iz te zmešnjave JQuery, AJAX, AngularJS, BackboneJS, JQueryUI, ...
1. Kaj bom rabil:
- poleg standardnih menijev, bom moral v enem div-u prikazovat strani glede na izbiro teh menijev
- prebiranje DOM-a teh strani
- 2D vektorsko risanje - za začetek vsaj prosojen kvadrat, ki ga lahko vlečem po oknu in mu spreminjam hitrost. Kasneje bi mi prav prišlo standarndno vektorsko risanje (poligoni, črte, Bezierove krivulje)
- screenshot div-a, ampak tako, da ga ne prikaže v browserju
- v ozadju bo (kar) nekaj računanja
- spremenilo: one too many ()
ragezor ::
ce si ze naredil stvar v PyQtju probaj popravit se ti pomoje se najbolj splaca. kaj sploh prikazujes z pyqtjem? spletno stran, ki ni tvoja in neke dodatne tvoje zadeve?
ker ze znas python ti priporocam da uporabis flask kot web framework. je zelo minimalisticen. web framework rabis za serviranje tvojega htmlja, ki ga lahko priredis po potrebi glede na user input. pa tudi komunikacijo z bazo ti hendla.
kot drugo moznost bi ti priporocal tudi tornado, ker dobis zraven se server in se ti ni treba tolko ukvarjat z deploymentom. je pa na netu vec materiala za flask kot tornado.
v javascriptu potem sprogramiras UI in vse flashy stvari. ce rabis risanje bos risanje moral sprogramirati v javascriptu.
za risanje uporabi canvas element, na katerega potem rises z javascriptom. zelo verjetno obstaja tudi milijon javascript knjiznic ki ti pomagajo risat ampak se ne spoznam na to.
jQuery je javascript knjiznica, ki ti poenostavi spreminjanje htmlja ko uporabnik klika po interfacu
AJAX se uporablja za zadeve, ko noces refreshati celotne strani. ponavadi kliknes na link ali gumb, request s podatki se poslje na web framework, kjer se sprocesira in potem vrne html, slike in javascript. odvisno pac kaksen je request. AJAX pa ne naredi celotnega refresha strani ampak ko stisnes gumb, javascript da zahtevek web frameworku, kateri mu ne vrne html strani ampak samo podatke (ponavadi v json obliki) in potem z javascriptom spremenis obstojeci html tako da uporabis na novo pridobljene podatke in jih prikazes.
ker ze znas python ti priporocam da uporabis flask kot web framework. je zelo minimalisticen. web framework rabis za serviranje tvojega htmlja, ki ga lahko priredis po potrebi glede na user input. pa tudi komunikacijo z bazo ti hendla.
kot drugo moznost bi ti priporocal tudi tornado, ker dobis zraven se server in se ti ni treba tolko ukvarjat z deploymentom. je pa na netu vec materiala za flask kot tornado.
v javascriptu potem sprogramiras UI in vse flashy stvari. ce rabis risanje bos risanje moral sprogramirati v javascriptu.
za risanje uporabi canvas element, na katerega potem rises z javascriptom. zelo verjetno obstaja tudi milijon javascript knjiznic ki ti pomagajo risat ampak se ne spoznam na to.
jQuery je javascript knjiznica, ki ti poenostavi spreminjanje htmlja ko uporabnik klika po interfacu
AJAX se uporablja za zadeve, ko noces refreshati celotne strani. ponavadi kliknes na link ali gumb, request s podatki se poslje na web framework, kjer se sprocesira in potem vrne html, slike in javascript. odvisno pac kaksen je request. AJAX pa ne naredi celotnega refresha strani ampak ko stisnes gumb, javascript da zahtevek web frameworku, kateri mu ne vrne html strani ampak samo podatke (ponavadi v json obliki) in potem z javascriptom spremenis obstojeci html tako da uporabis na novo pridobljene podatke in jih prikazes.
one too many ::
Hvala.
Žal ne morem popravit, ker ne vem kaj je narobe oziroma sem skoraj prepričan, da ima QtWebkit težave z JS skripto te tretje strani.
Potem se nisem odločil za spletno verzijo, ker bi lahko imel težave pri eni stvari, sem pa zasledil, da to zlahka naredim s C++ in Awesomiumo (nek alter web engine).
Žal ne morem popravit, ker ne vem kaj je narobe oziroma sem skoraj prepričan, da ima QtWebkit težave z JS skripto te tretje strani.
Potem se nisem odločil za spletno verzijo, ker bi lahko imel težave pri eni stvari, sem pa zasledil, da to zlahka naredim s C++ in Awesomiumo (nek alter web engine).
one too many ::
Sem čisto po sreči odkril kaj je šlo narobe. PyQt4 ima staro verzijo QtWebkita, ki ne podpira določenih JS metod. S PyQt5 pa ni težav. Hec pa je, da je nehalo delati kar tako. Očitno so vmes posodobili stran, kar pa niso nikjer objavili.
Gandalfar ::
Za pakiranje .exe-ta bi ti tole znalo koristit: https://ep2014.europython.eu/en/schedul...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | JS frameworks: knockoutJS, angularJS, react, ...Oddelek: Programiranje | 7313 (4158) | kuall |
» | Učenje programiranja (Front-end) (strani: 1 2 )Oddelek: Programiranje | 13707 (10803) | matjash |
» | Nasvet pred izdelavoOddelek: Programiranje | 3047 (2391) | Gandalfar |
» | Izbira programskega jezikaOddelek: Programiranje | 1502 (1157) | ql000 |