Topic: GUI con wx e matplotlib  (Letto 910 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Lama

  • python unicellularis
  • *
  • Post: 13
  • Punti reputazione: 0
    • Mostra profilo
GUI con wx e matplotlib
« il: Novembre 08, 2017, 23:07 »
Buongiorno a tutti. Sono un nuovo utente di Python e sto cercando di migrare da vecchi prg scritti in visualC 6, poichè Visual Studio 6 non funziona più con Window 7. Avevo scritto un programma che riceveva dati da un Analizzatore di Spettro via interfaccia seriale e tracciava il grafico del segnale raffigurato sul video. La parte destra del video era un contenitore che conteneva diversi comandi, combobox ,  editbox e la restante parte dello schermo era un editbox contenente il grafico. Ho riscritto la comunicazione e il parse dei dati ricevuti via seriale. Mi sono bloccato con l'interfaccia grafica. Ho provato con i panel ma non riesco a dargli una dimensione (Il panel occupa tutto lo schermo) . Cosa usare per visualizzare il grafico ( Da console funziona tutto :ho usato matplotlib.pyplot) . Ho letto molti post che trattavano i panel ,ma non ho trovato in nessuno come dimensionarli e posizionarli sullo schermo. Lo schermo ha una grandezza definita e non ho bisogno di trascinare nessun pannello  o comando sullo schermo. Per favore datemi una traccia su cui lavorare. Grazie Adriano ( 73 de IZ1PSS)

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:GUI con wx e matplotlib
« Risposta #1 il: Novembre 08, 2017, 23:14 »
cerca la guida di ricpol. cerca un messaggio di ricpol, la ha in firma. leggila (cioe', meglio se la leggi tutta, ma leggiti le parti rilevanti... un po' di best practice e poi i panel). se non e' chiaro, richiedi.



Vai a capo.





E' gratis.





(quasi)

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #2 il: Novembre 09, 2017, 09:39 »
Uhm, sì... in realtà avevo cominciato il lavoro pazzesco di aggiornarla, e farne un libro (che a questo punto non sarebbe più stato gratis, ovviamente). Ma mi sono fermato dopo più di 200 pagine perché era veramente una faticaccia ed ero arrivato solo a un terzo delle cose che avrei voluto trattare...

Comunque gli appunti vecchi sono sempre in giro... non sono più aggiornati, ma per un primo orientamento magari sono ancora buoni...

Offline Lama

  • python unicellularis
  • *
  • Post: 13
  • Punti reputazione: 0
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #3 il: Novembre 09, 2017, 11:13 »
Grazie per le risposte Penso che con le mie attuali conoscenze sia un lavoro arduo.........E dire che pensavo che Visual Studio fosse complicato........! :thinking:

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #4 il: Novembre 09, 2017, 12:00 »
Visual studio *non* è un linguaggio di programmazione né un framework però.  Stai confrontando mele con... bulloni.

Offline riko

  • python deus
  • *
  • moderatore
  • Post: 7.453
  • Punti reputazione: 12
    • Mostra profilo
    • RiK0 Tech Temple
Re:GUI con wx e matplotlib
« Risposta #5 il: Novembre 09, 2017, 22:34 »
Visual studio *non* è un linguaggio di programmazione né un framework però.  Stai confrontando mele con... bulloni.

Mica ha detto che e' un linguaggio di programmazione. Ha detto che e' complicato.
Che sebbene sia un tipo di complicazione "orizzontale" e non profonda come quella relativa alla programmazione, e' comunque presente. Ormai gli IDE "testa di serie" hanno davvero tante comodita', ma molte cose diventano un po' piu' complesse.

Offline Lama

  • python unicellularis
  • *
  • Post: 13
  • Punti reputazione: 0
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #6 il: Novembre 09, 2017, 22:57 »
Grazie Credo proprio di sapere cosa è un linguaggio di programmazione..........Scusa se sono stato generico non pensavo di essere aggredito.........Ho scritto Visual studio intendendo i linguaggi di programmazione che supporta : nel mio caso VISUAL C 6 che uso da anni..  Spero che la polemica finisca QUI......non è perniente costruttiva......Adriano

Offline GlennHK

  • python sapiens sapiens
  • ******
  • Post: 1.658
  • Punti reputazione: 1
    • Mostra profilo
    • La Tana di GlennHK
Re:GUI con wx e matplotlib
« Risposta #7 il: Novembre 09, 2017, 23:22 »
Beh VS supporta anche python se è per questo...

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #8 il: Novembre 10, 2017, 10:40 »
Grazie Credo proprio di sapere cosa è un linguaggio di programmazione..........Scusa se sono stato generico non pensavo di essere aggredito.........Ho scritto Visual studio intendendo i linguaggi di programmazione che supporta : nel mio caso VISUAL C 6 che uso da anni..  Spero che la polemica finisca QUI......non è perniente costruttiva......Adriano
Calma, calma, calma.... calma, calma... nessuno aggredisce, nessuno fa polemica, nessuno niente. Calma, calma, inspira ed espira. Ancora. Ancora.

Suppongo di averlo capito che cosa volevi dire in realtà. Ho trovato singolare la confusione, però. Nella mia esperienza, è una confusione che ho trovato molto spesso. E sì, è proprio come confrontare mele con bulloni. E sì, occasionalmente potrebbe lasciare dei dubbi sul tuo livello di interiorizzazione del concetto di "linguaggio di programmazione": nel mio piccolo non mi verrebbe mai in mente di scambiare Python (o Java) con Eclipse, per dire. E' vero però che mi capita di dire e di sentir dire cose come "programmo in Django", per significare che il framework astrae talmente tanto rispetto al linguaggio sottostante, che ti sembra più un dsl a parte. E lo stesso si può dire con ide "pesanti" come Eclipse o Visual Studio, suppongo.

Ma quello che volevi dire tu, vediamo se indovino, è che trovi più semplice usare un RAD.
E qui però è meglio mettere subito le cose in chiaro: non troverai un RAD per Python/wxPython. Esisteva moltissimo tempo fa Boa Constructor (googla) ma oggi è vecchissimo e non aggiornato. Qualcuno da un po' di tempo continua a dire che lo sta aggiornando e rimettendo a nuovo, ma finora non si è visto ancora nulla (o meglio, fino a qualche settimana fa... non seguo tanto la cosa) quindi potrebbe essere una bufala. In ogni caso, Boa Constructor sta a Visual Studio come una bicicletta a una Ferrari, inutile nasconderselo (e vedi, qui il paragone si può fare invece). Cody Precord, un programmatore e autore molto apprezzato in ambito wxPython, ha detto tempo fa di aver iniziato a progettare un mini-rad, ma anche qui siamo in fase di esperimenti, e non tratterrei il fiato nell'attesa.

Esistono poi dei "gui builder" per wxPython, ma francamente non sono un granché neanche quelli.
Se ti trovi più a tuo agio con un "gui builder" (posto che comunque devi rinunciare all'esperienza completa di un rad vero e proprio, intendiamoci...), il mio suggerimento è di lasciar perdere wxPython. Prova invece con le Qt, che hanno QtDesigner/QtCreator che effettivamente fa molto bene questo lavoro.

E poi, naturalmente,
Beh VS supporta anche python se è per questo...
Esatto. E siccome hai chiarissima la distinzione tra ide/rad e linguaggio di programmazione, una buona idea sarebbe cercare di integrare python dentro Visual Studio più che puoi, andando a vedere quello che Visual Studio ti offre per programmare in python. Guardati un po' i Python Tools per VS. Io personalmente non uso VS, e non uso le Qt, ma non dovrebbe essere terribilmente difficile integrare una gui fatta con QtDesigner nel flusso di VS.
Non è sicuramente un'esperienza che fila via liscia come come visual c, ma... si dovrebbe poter fare.

Offline Lama

  • python unicellularis
  • *
  • Post: 13
  • Punti reputazione: 0
    • Mostra profilo
Re:GUI con wx e matplotlib
« Risposta #9 il: Novembre 10, 2017, 18:03 »
:) Ok ,APPREZZO la risposta. Penso che sia molto facile fare confusione.  E' ,secondo me piuttosto comune dire "programmo con VS6 soprattutto se non usi solamente Visual C . Ho scritto prg  in Vc per le ferrovie (Archimede) e prg  di contabilità in Visual Fox pro 6 per due Cliniche Veteniarie e per l'insegnamento ho usato Visual Basic 6 a livello medie superiori.  Non pensavo di essere frainteso.......... Niente polemiche . Ho seguito i Vostri consigli  e ho scaricato il  tuo bellissimo manuale (LIBRO) . Vi ringrazio per l'ospitalità Adriano.
PS : Mia moglie sta preparando le mele al forno......................Speriamo non siano bulloni :) ;)