Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente
Google Pixel Watch 5 ha affinato una formula già convincente con hardware più veloce, Gemini offline e nuovi strumenti per sport e benessere. Abbiamo provato la versione LTE da 41 mm, comoda anche di notte e ben proporzionata sui polsi piccoli. Il design resta un punto di forza, ma l'autonomia premia ancora il 45 mm e alcune funzioni AI non sono disponibili in Italia: ecco che cosa cambia rispetto a Watch 4 e quale formato conviene scegliere oggi
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo
Politica, accademia e industria a confronto su mercato unico, sicurezza e competitività. Nei laboratori di Vimercate, Nokia ha mostrato le nuove generazioni di chip ottici e i test che ogni prodotto deve superare prima di arrivare sul mercato
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-07-2014, 12:06   #1
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
[Python] Sviluppo interfaccia grafica

Ciao!
Sto sviluppando un'applicazione banale nel tempo libero per una pura comodità.
Quello che però mi piacerebbe fare ( che non ho mai fatto ne visto ) è implementare un'interfaccia grafica ( GUI ) al mio piccolo programmino.
Mi sono documentato rapidamente e ho trovato guy2py che permette di creare interfacce grafiche con i click del mouse, se ho ben capito. Il che, vista l'entità dell'applicazione, porterebbe ad uno sviluppo piuttosto rapido secondo me. E inoltre è cross-platform, quindi compatibile con Windows, Linux e Mac OS.

Poi oggi mi sono imbattuto in Kivy che scopro funzionare anche su Android e iOS, però non permettere di "disegnare" l'interfaccia grafica a differenza di guy2py.

Posto che non so nulla di interfacce grafiche, quale dei due consigliereste?
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 10:57   #2
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da kwb Guarda i messaggi
Ciao!
Sto sviluppando un'applicazione banale nel tempo libero per una pura comodità.
Quello che però mi piacerebbe fare ( che non ho mai fatto ne visto ) è implementare un'interfaccia grafica ( GUI ) al mio piccolo programmino.
Mi sono documentato rapidamente e ho trovato guy2py che permette di creare interfacce grafiche con i click del mouse, se ho ben capito. Il che, vista l'entità dell'applicazione, porterebbe ad uno sviluppo piuttosto rapido secondo me. E inoltre è cross-platform, quindi compatibile con Windows, Linux e Mac OS.

Poi oggi mi sono imbattuto in Kivy che scopro funzionare anche su Android e iOS, però non permettere di "disegnare" l'interfaccia grafica a differenza di guy2py.

Posto che non so nulla di interfacce grafiche, quale dei due consigliereste?
guipy è basato su wxpython che non è python compatibile (phoenix è un esperimento, ancora è pieno di bug e manca di nulerose features!) mentre kivy gira con tutto.
Ma se vuoi il designer grafico perché non usare pyQt o PySide abbinato a Qt Creator?
http://qt-project.org/wiki/QtCreator_and_PySide

Guarda anche:
http://zetcode.com/ ci sono un sacco di tutorial
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!

Ultima modifica di ingframin : 16-07-2014 alle 10:59.
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 11:32   #3
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
Ho trovato un tutorial su YouTube che spiega un po' kivy. Quello che mi affascina è la possibilità di sviluppare senza apparenti complicazioni per tutte le piattaforme..
Wxpython ho scoperto solo dopo che non era compatibile con python 3 e quindi ho lasciato perdere.
Pyqt se ho ben capito crea app compatibili su Linux Mac e Windows. Però mi piacerebbe provare a sviluppare con kivy..
Possibile che kivy non abbia un editor grafico?
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 13:16   #4
Freaxxx
Senior Member
 
L'Avatar di Freaxxx
 
Iscritto dal: Dec 2006
Messaggi: 3808
l'ultima volta che provai kivy di cross-platform e funzionale non aveva proprio nulla.

è il solito progetto python da quattro lire spacciato per chissà che da persone che neanche lo hanno testato.

l'ultima volta controllai anche la wiki e vi erano menzionati neanche una decina di device Android ufficialmente supportati ( la front page riportava comunque il software come "cross-platform" ) e molti di questi avevano il SoC in comune, in pratica lo stesso hardware. Inoltre vi era una esplicita menzione al fatto che ci fossero problemi su alcuni SoC Adreno.

Fatti un favore e evita qualsiasi immondizia Python-style che tanto cross-platform non è e non è neanche ufficialmente supportata da nessuno dei grandi player, neanche la fondazione Python rilascia Python per Android.

Python per Android non esiste e probabilmente non esisterà mai visto il punto al quale siamo arrivati.
Freaxxx è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 15:31   #5
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
Quote:
Originariamente inviato da Freaxxx Guarda i messaggi
l'ultima volta che provai kivy di cross-platform e funzionale non aveva proprio nulla.

è il solito progetto python da quattro lire spacciato per chissà che da persone che neanche lo hanno testato.

l'ultima volta controllai anche la wiki e vi erano menzionati neanche una decina di device Android ufficialmente supportati ( la front page riportava comunque il software come "cross-platform" ) e molti di questi avevano il SoC in comune, in pratica lo stesso hardware. Inoltre vi era una esplicita menzione al fatto che ci fossero problemi su alcuni SoC Adreno.

Fatti un favore e evita qualsiasi immondizia Python-style che tanto cross-platform non è e non è neanche ufficialmente supportata da nessuno dei grandi player, neanche la fondazione Python rilascia Python per Android.

Python per Android non esiste e probabilmente non esisterà mai visto il punto al quale siamo arrivati.
Beh ok, so che per programmare Android si usa java, ma mi faceva gola l'idea de "un codice per domarli tutti".
Solo che odio veramente tanto java..
E adoro python..
L'idea era quella di iniziare con qualcosa di facile per avvicinarsi al mondo delle gui e kivy mi sembra abbastanza facile..
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 19:36   #6
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
E fai benissimo: usa Kivy e vedrai che ti divertirai a sviluppare applicazioni cross-platform con Python, con un occhio di riguardo per il mobile.
Quote:
Originariamente inviato da Freaxxx Guarda i messaggi
l'ultima volta che provai kivy di cross-platform e funzionale non aveva proprio nulla.
Io è da un po' di anni che lo seguo, e non sono della stessa opinione.
Quote:
è il solito progetto python da quattro lire spacciato per chissà che da persone che neanche lo hanno testato.
Ho avuto la fortuna anche di parlare con gli sviluppatori a un'edizione di EuroPython, dove lo mostrarono "in real-time", e... funzionava! Ma tu guarda...
Quote:
l'ultima volta controllai anche la wiki e vi erano menzionati neanche una decina di device Android ufficialmente supportati ( la front page riportava comunque il software come "cross-platform" ) e molti di questi avevano il SoC in comune, in pratica lo stesso hardware. Inoltre vi era una esplicita menzione al fatto che ci fossero problemi su alcuni SoC Adreno.
Eccola qui la pagina in questione, e come puoi vedere non riportano l'elenco di device supportati, ma di quelli TESTATI.

Mentre per gli altri:
"If your device is not on the list, that does not mean that it is not supported. If that is the case, please try running Kivy and if it succeeds, let us know so that we can update this list. Note, however, that your device has to support at least OpenGL 2.0 ES."
La situazione, dunque, è completamente diversa da quella che hai descritto...
Quote:
Fatti un favore e evita qualsiasi immondizia Python-style che tanto cross-platform non è
Fai un favore tu all'umanità: evita di riportare l'immondizia che esce dalla tua bocca.

Ci sono un sacco di progetti che usano Python e sono cross-platform. Kivy è uno dei tanti, ma non è il solo, come peraltro già qualcuno aveva riportato.
Quote:
e non è neanche ufficialmente supportata da nessuno dei grandi player,
Ognuno usa Python per quel che gli serve.
Quote:
neanche la fondazione Python rilascia Python per Android.
E perché dovrebbe? Android è Linux-based, e Python per Linux esiste. Per cui è stato facile portare Python su Android, ed esistono già da tempo diversi progetti. Eccone uno e un altro ancora, che sono i più diffusi. In particolare al primo contribuisce anche qualche sviluppatore di Google.
Quote:
Python per Android non esiste e probabilmente non esisterà mai visto il punto al quale siamo arrivati.
Mettiti l'anima in pace: esiste già da parecchio tempo, e viene usato proficuamente. Ovviamente da chi certe cose le sa...
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 20:38   #7
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
BONI

Ad essere onesti, aspettavo la tua risposta cdimauro .
Detto ciò, per questa mia app non intendo renderla pubblica quindi basta che funzioni sul mio telefono ( e sicuramente funzionerà ).
Tra l'altro, esistono altri framework che supportano Android con python ( che però vadano anche su desktop )?
Vorrei fare la scelta giusta all'inizio e non arrivare a metà progetto per accorgermi che il framework scelto non fa al caso mio..
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 20:45   #8
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Ce ne sono altri, ma non li conosco. Kivy è, a mio avviso, quello messo meglio per quello che devi fare.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 20:45   #9
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
Bene, mi concentrerò su Kivy allora!
Grazie a tutti!
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 18:40   #10
dddomodossola
Junior Member
 
Iscritto dal: Jan 2015
Messaggi: 4
Ciao kwb, se sei interessato a qualche altra soluzione per creare GUI in python che possano funzionare anche su android, puoi provare una libreria a cui sto lavorando. La trovi al seguente link: https://github.com/dddomodossola/gui

È puro python, in pochi kbytes di files.
dddomodossola è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 19:45   #11
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
In effetti è un framework molto piccolo e semplice. Ricorda Pyjs.

Alcuni consigli:
- cerca di adottare la coding-convention degli sviluppatori Python;
- migliora la tua conoscenza di Python, perché per diversi aspetti il codice che scrivi non è "pythonico";
- cerca di ampliare il numero di widget a disposizione.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 20:36   #12
dddomodossola
Junior Member
 
Iscritto dal: Jan 2015
Messaggi: 4
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
In effetti è un framework molto piccolo e semplice. Ricorda Pyjs.

Alcuni consigli:
- cerca di adottare la coding-convention degli sviluppatori Python;
- migliora la tua conoscenza di Python, perché per diversi aspetti il codice che scrivi non è "pythonico";
- cerca di ampliare il numero di widget a disposizione.
Grazie per i preziosi consigli. Hai notato subito che programmo python da poco tempo. ;-)
Ovviamente è una versione preliminare ma può risultare utile per piccoli software, soprattutto per il fatto che include e utilizza un webserver accessibile dai dispositivi presenti sulla stessa rete. Così per esempio, un programma su PC può essere accessibile da un tablet e viceversa.
dddomodossola è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 21:35   #13
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Sì, l'avevo capito, e proprio per questo il progetto è molto interessante. In passato ho lavorato con Pyjs, ma è troppo complesso, pesante, e lento; questo sembra l'esatto opposto, anche se è agli inizi (ma confrontando i due progetti non credo che la complessità crescerà).

Perché non prepari un talk e lo presenti alla prossima PyCon? Qui il Call for Paper, fresco fresco di pubblicazione. Sarebbe un ottimo modo per far conoscere il tuo progetto a una platea più vasta, raccogliere più feedback, e pure farti conoscere in ambiente Python.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 22:19   #14
dddomodossola
Junior Member
 
Iscritto dal: Jan 2015
Messaggi: 4
Proposta molto interessante . Anche perché per poter andare avanti con il progetto ( ad esempio con lo sviluppo dei widget ) ho bisogno che qualcuno ( e una platea di programmatori python è perfetta ) provi ad usarlo e mi dia consigli a riguardo. Nonché qualcuno che possa documentare il tutto. Vediamo un po se riesco a ritagliasrmi un po di tempo dal lavoro.
dddomodossola è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2015, 22:39   #15
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Non ci sarebbe platea migliore. PyCon è la seconda conferenza europea per numero di partecipanti; prima c'è solo EuroPython, per ovvi motivi.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2015, 00:26   #16
OoZic
Senior Member
 
L'Avatar di OoZic
 
Iscritto dal: Nov 2010
Città: Londra
Messaggi: 620
curiosita:

leggo che l interfaccia creata da kivy e' accelerata da GPU, sapete se il discorso e' valido per un Raspberry (ARM)?

All'OP invece ti consiglierei sei in futuro ti capita ancora d fare qualcosa con una GUI dove la base e' html dai un occhiata a node-webkit che e' ottimo
https://github.com/rogerwang/node-webkit
__________________
> This is me <
When you gaze long into an abyss the abyss also gazes into you.
OoZic è offline   Rispondi citando il messaggio o parte di esso
Old 10-01-2015, 07:26   #17
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
La complessità, così, salirebbe molto. Inoltre ci sono versioni separate per s.o. e architettura. Il vantaggio della GUI di dddomodossola è, almeno per ora, l'estrema semplicità e il fatto che sia già di base compatibile con qualunque cosa.

Per quanto riguarda Kivy, è basato su OpenGL. Per cui se su Raspberry OpenGL è accelerata, lo sarà anche la GUI di Kivy.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2015, 05:26   #18
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
La complessità, così, salirebbe molto. Inoltre ci sono versioni separate per s.o. e architettura. Il vantaggio della GUI di dddomodossola è, almeno per ora, l'estrema semplicità e il fatto che sia già di base compatibile con qualunque cosa.

Per quanto riguarda Kivy, è basato su OpenGL. Per cui se su Raspberry OpenGL è accelerata, lo sarà anche la GUI di Kivy.
Confermo he Raspberry Pi è OpenGL ES compatibile.
Mi sembra versione 2.0...

[OT]
Che pensi di fare col raspberry pi?
Io ho in mente un progettino coi sensori di temperatura e umidità per misurare i parametri ambientali del frigorifero
[/OT]
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 12-01-2015, 06:16   #19
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Io niente. Al momento sto lavorando ad altro, sempre in Python ma qualcosa che riguarda la mia "casa madre", in vista della PyCon.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2015, 15:01   #20
dddomodossola
Junior Member
 
Iscritto dal: Jan 2015
Messaggi: 4
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Io niente. Al momento sto lavorando ad altro, sempre in Python ma qualcosa che riguarda la mia "casa madre", in vista della PyCon.
Bene cdimauro, mi hai convinto ed ho inviato la proposta di talk al PyCon. Vi presento la mia GUI.
dddomodossola è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
In sella alla Fiido Nomads Pro: e-bike con motore centrale da 100 Nm per il divertimento a 360 gradi In sella alla Fiido Nomads Pro: e-bike con motor...
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
L'UE prolunga il periodo di test del pro...
Offerte Amazon di oggi: e-bike da 616€, ...
La missione cino-europea ESA Smile ha in...
Cisco sulle tracce dell’IA nei malware: ...
Nuovo Codice della strada: stop alla PEC...
Blue Origin Constellation Park: un nuovo...
E-bike da 615€ su Amazon: Bodywel F20PRO...
Windows 11 24H2, stop al supporto per Ho...
Gemini 4 Argon disponibile per tutti: co...
Sony avrebbe chiuso Overdrive, lo store ...
Abbiamo scattato con OPPO Find X10 Pro M...
Fino a 21 miliardi per i chip americani:...
Minions: Apple trasforma i Mac inattivi ...
Microsoft interrompe il supporto a Offic...
Musk stacca la spina a Kiev? Cosa &egrav...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:59.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v