Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-01-2012, 16:59   #1
s12a
Senior Member
 
L'Avatar di s12a
 
Iscritto dal: Jan 2008
Messaggi: 11236
[Python] Quale GUI Toolkit?

Salve,

In questi ultimi giorni ho avuto la necessita` di creare una piccola e semplice applicazione con interfaccia grafica su Windows con Python. Non sono assolutamente un esperto in questo linguaggio (ne' di programmazione in genere, ma me la cavicchio seppur in alto mare), ma non e` la prima volta che ho a che fare con esso. Mi sono imbattuto nuovamente in un dilemma di non facile risoluzione che mi ha lasciato con diversi interrogativi lo scorso anno.

Quale GUI Toolkit usare?

Sono al corrente del fatto che ce ne sono diverse, ognuna con i suoi pregi e difetti. Non tutte sono compatibili con Windows. Ci sono astrazioni di livello superiore che servono a rendere piu "pythonica" la programmazione di tali interfacce grafiche. Gira e rigira, letteralmente decine di toolkit diversi.

Ma quale di questi vale veramente la pena approfondire e studiarsi considerando, seppur con ottica multipiattaforma, una prevalenza su sistema operativo Windows? Oppure la facilita` di deployment, il supporto a Python 3.0+, il supporto degli stessi programmatori del toolkit, la potenza costruttiva, la rapidita`, il look&feel possibilmente nativo al sistema operativo utilizzato?

C'e` da diventare matti!
__________________
~
s12a è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2012, 23:41   #2
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Al momento credo che quello meglio supportato e più spendibile sul mercato sia Qt tramite PySide o PyQt.
Un'altra scelta che ti può dare soddisfazione è WxPython, wrapper di wx widgets.
http://www.pyside.org/
http://wxpython.org/

Considera che molto è una questione di gusti personali e di abilità del programmatore. Trovi interfacce fatte benissimo con Tkinter e delle schifezze fatte in Qt e viceversa.
Studia bene prima di avventurarti
In bocca al lupo!
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2012, 20:41   #3
DoctorT
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 737
rilancio il thread perchè mi interessa saperne un po di più ... premetto che qualche anno fa ho scritto un programmino con wxPython ma mi sembra che lo sviluppo di queste librerie sia oramai bloccato e mi sembra più interessante usare qt4 con quale IDE si potrebbe usare con facilità ?
Un'altra alternativa potrebbe essere usare Visual Studio + .Net + IronPython ?
a dire la verità mi sono installato Visual Studio Express ma non ho ancora capito se ci posso installare le estensioni per Ironpython
__________________
O.S.: WIN 10 64-bit CPU: INTEL I5 12400F RAM: 16 GB Corsair Vengeance LPX 3200 Mhz VGA: MSI ARMOR RX570 4GB OC MOBO: ASROCK B660M PRO RS HDD: Seagate 1TB SDD: CRUCIAL MX500 500GB ALI: BE QUIET PURE POWER CM 11 600W
DoctorT è offline   Rispondi citando il messaggio o parte di esso
Old 11-01-2012, 08:15   #4
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Non ho mai provato IronPython, non so come consigliarti in merito.
Per Qt basta avere QtDesigner che ti genera il file QML da caricare come interfaccia grafica. Lo trovi assieme alla distribuzione standard di Qt o comunque scaricabile dal sito:
http://qt.nokia.com/

Puoi anche scaricare PyQt che è un wrapper per Qt ma GPL per usi non commerciali oppure a pagamento per licenze commerciali. PyQt include QtDesigner nel suo installer.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 27-01-2012, 19:41   #5
-Slash
Senior Member
 
L'Avatar di -Slash
 
Iscritto dal: Mar 2006
Messaggi: 2516
Riuppo questo topic per chiedere se c'e' qualcosa che funzioni come l'editor di netbeans per java a livello di semplicita'. Un po' di tempo fa provai qtdesigner e mi sembrava comunque molto piu' difficile da usare dell'editor di netbeans...

Oppure qualcuno ha provato ad un usare proprio l'editor di netbeans con jython?
-Slash è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2012, 17:36   #6
DoctorT
Senior Member
 
Iscritto dal: Jul 2005
Messaggi: 737
in questo momento sto usando WING IDE, diciamo che per certi versi è migliore e per altri peggiore di NetBeans (per esempio non ha la possibilità di gestire database)
purtroppo pero' le versioni avanzate non sono free anche se ti danno 30 giorni di prova gratuita
__________________
O.S.: WIN 10 64-bit CPU: INTEL I5 12400F RAM: 16 GB Corsair Vengeance LPX 3200 Mhz VGA: MSI ARMOR RX570 4GB OC MOBO: ASROCK B660M PRO RS HDD: Seagate 1TB SDD: CRUCIAL MX500 500GB ALI: BE QUIET PURE POWER CM 11 600W
DoctorT è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2012, 18:11   #7
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da DoctorT Guarda i messaggi
Un'altra alternativa potrebbe essere usare Visual Studio + .Net + IronPython ?
Sì.
Quote:
a dire la verità mi sono installato Visual Studio Express ma non ho ancora capito se ci posso installare le estensioni per Ironpython
Sì, puoi.

Personalmente sviluppo applicazioni dotate di GUI con IronPython e le WPF. Come IDE al momento uso Eric4, ma devo provare Visual Studio con le estensioni per Python (oltre a IronPython supporta anche CPython).

Per progettare la GUI vado direttamente di XML editando a mano lo XAML, al limite facendo uso di KaXAML. In attesa di sperimentare con Visual Studio, che dovrebbe permetterlo.

Il non plus ultra sarebbe Microsoft Expression Blend, ma purtroppo è a pagamento e non esiste nessuna versione Express.
__________________
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 01-02-2012, 14:33   #8
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da cdimauro Guarda i messaggi
[cut]
Per progettare la GUI vado direttamente di XML editando a mano lo XAML, al limite facendo uso di KaXAML. In attesa di sperimentare con Visual Studio, che dovrebbe permetterlo.
[cut]
Cesare, ti prego puoi darci qualche dritta in piu'?
interessa anche a me come argomento, al momento a lavoro sto usando Tkinter...
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2012, 15:28   #9
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Il succo del discorso è questo. Intanto con WPF o Silverlight (che è una versione ridotta di WPF) si utilizza XAML, che è basato su XML, per descrivere sia un'intera finestra che anche un sotto-contenuto (anche un singolo componente).

Sviluppando per Windows Phone 7 ho usato Visual Studio Express (con C#) per lavorare con questi file .xaml (si usa un sottoinsieme di Silverlight), ma ho usato quasi sempre l'editor di VS a mano, grazie al fatto che XAML è definito veramente bene e l'editor offre autocompletamento, syntax check, e preview del risultato che consentono di fare a meno di Expression Blend. Quest'ultimo l'ho usato poche volte, principalmente per estrarre lo xaml predefinito associato a un componente, e per qualche ritocco.

Tornando al mondo desktop, visto che posso usare Python (con IronPython) per lavorare con .NET, ho sfruttato tutto il know-how accumulato con WP7 per sviluppare applicazioni desktop con WPF. E devo dire che se Silverlight è fatto molto bene ed è comodo, WPF ti apre letteralmente dei portoni per quanto offre di più (e molto meglio).

Per cui non avendo ancora potuto sperimentare i Python tools per VS per lavorare sia con IronPython che con XAML, al momento edito a mano i file .xaml che richiamo poi da IronPython (ho realizzato un mio moduletto, chiamato XAMLUtils, che emula più o meno quanto VS fa con C#, cioè l'auto-biding dei componenti XAML col codice Python; ad esempio, definendo un bottone, gli associato l'evento Click).

Per aiutarmi con xaml uso kaxaml, che è una sorta di "notepad" avanzato per xaml, che offre anche una funzione di preview del risultato. Quindi riproduce, in piccola parte, quello che fa VS (ha anche alcune funzioni di autocompletamento dell'xml di XAML).

La cosa carina di tutto questo che è con IronPython non devo compilare né tanto meno necessariamente far ripartire l'applicazione per vedere i cambiamenti della GUI, o per aggiungere altre finestre. Infatti il moduletto che ho sviluppato mi consente di modificarli o lavorarci in real-time, perché ricarica e reistanzia la classe al volo, al momento del bisogno. Questo significa che, ad esempio, se ho fatto qualche modifica a una finestra che è aperta, mi basta richiuderla e farla riaprire per vedere immediatamente le modifiche fatte; oppure mettiamo che ho un bottone che col click mi apre una nuova finestra, ma non ho ancora scritto il codice Python e il file xaml corrispondente della nuova finestra; non appena è tutto pronto, sempre a runtime, clicco sul bottone e mi si apre la nuova finestra.

E' un modo molto dinamico e comodo di lavorare, e ne sono molto soddisfatto. Però vorrei vedere un po' come funziona VS coi Python tools, perché penso che il connubio fra Python e WPF/Silverlight possa rivelarsi molto più solido e funzionale.
__________________
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
 Rispondi


Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
OnePlus 15T è ufficiale: un top d...
Un attacco informatico blocca gli etilom...
OpenAI chiude Sora: addio al generatore ...
La NASA dimostrerà l'utilizzo del...
L'ESA acquisterà una missione Cre...
La NASA cambia idea sulle stazioni spazi...
Implementazione NVMe nativa disattivata ...
Polestar 2 e 3: le batterie integrano or...
Crisi delle memorie: ecco le soluzioni p...
Il satellite ESA Proba-3 è tornat...
'Chiudete (quasi) tutto', il risultato d...
Tesla, maggiore autonomia grazie a una r...
Nasce TrendAI, la divisione di Trend Mic...
Recensione Motorola Signature: il primo ...
TeraFab, Elon Musk parte all'assalto di ...
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: 08:26.


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