Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-07-2014, 13: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, 11: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 11:59.
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 16-07-2014, 12: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, 14: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, 16: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, 20: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, 21: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, 21: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, 21: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, 19: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, 20: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, 21: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, 22: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, 23: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, 23: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, 01: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, 08: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, 06: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, 07: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, 16: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


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Axiom Space ha mostrato un nuovo video d...
Realme: la trasformazione in sub-brand d...
PlayStation 6 si farà attendere: ...
BWT Alpine chiude la prima tornata di pr...
Beyond Good & Evil 2 non è st...
Qualcomm: il CEO ha guadagnato quasi 30 ...
AMD: 'Non importa cosa dice Intel, i mig...
Non è solo colpa del mercato: il ...
3 smartphone ai prezzi più bassi ...
Pwn2Own Automotive 2026 da record: 76 ze...
Più watt, più bassi e subwoofer incluso:...
Xiaomi POCO F8 Pro, un top di gamma a 54...
Tassa di 2 euro sui piccoli pacchi: un a...
Robot super automatico con lavaggio a 75...
Ecco perché dovremmo tutti avere ...
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: 20:35.


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