Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-01-2015, 17:02   #1
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
[Python/PySide] Disegnare su un rettangolo

Gioventù, sto sviluppando una piccola interfaccia grafica per un programma di controllo di una macchina per fare i fori sui PCB.
La parte di controllo è facile e già testata dal mio collega che ci sta lavorando, no problem.
Quello che devo fare io è un programmino che legge i dati in ingresso da un file con le coordinate dei fori e mandi questi dati alla macchina che fa i fori.
Sulla GUI ci sono un po' di bottoni e delle aree di testo dove si vedono via via i comandi passati al controllore e gli eventuali messaggi di diagnostica.
Sul fondo ho anche messo una simpatica progress bar che dà la percentuale di completamento.
Tutto è bello e simpatico e funziona senza problemi.
Ora nasce il problema: vorremmo prendere un rettangolo dell'area della finestra proporzionale alle dimensioni del PCB e disegnarci su i fori.
In questo modo ho una rappresentazione grafica di quello che succede o un'anteprima del risultato finale.
Quello che non capisco è come fare questa cosa in modo semplice.
Ho due idee al momento:
1) Mettere nel mio grid layout un rettangolo bianco su cui disegnare con QPainter, ma non so che Widget usare per questo
2) Costruire una finestra a parte con un context OpenGL e disegnare con quello (soluzione che mi sembra altamente overkill per un rettangolo con dei cerchietti)...
Che cosa posso usare come rettangolo bianco per disegnare con QPainter?
Come soluzione è buona o è meglio adottare la seconda con OpenGL?
Sono un novizio di PySide, non ci ho mai fatto niente se non un tutorial anni fa.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2015, 17:58   #2
*andre*
Senior Member
 
Iscritto dal: Sep 2007
Messaggi: 1071
premetto che ho lavorato pochissimo con Qt, ma mi piace un sacco come prodotto.

Riguardo al tuo problema, secondo me non scendere a livello OpenGL. A meno che ti sia familiare, lascialo perdere. Troppo complicato per quello che vorresti fare.

Piuttosto cerca di usare le astrazioni ad alto livello di Qt. Per esempio con QML dovresti poter disegnare in modo "semplice". Cerca qualcosa a riguardo, magari incluso qualche tutorial/esempio ti risolve il problema

Quello che non so è se ci sono problemi tra QML e PySide, ma dubito
__________________
Affari: ariakasneverborne, PanCar, Luk@°°°, Fabio310, kintaro oe, krike, fabry180384, dariox am2, chiadoz, windsofchange, dado1979, Rudyduca, aleforumista, Sheva77
*andre* è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2015, 19:10   #3
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
Da perfetto ignorante di QT, ma parecchio smaliziato con altri framework per la composizione di GUI, io ti consiglierei di creare un widget custom (se stai usando QT Widgets e non QT Quick) dove esegui le tue operazioni specifiche di disegno.
Poi, per utilizzare il componente nella tua interfaccia questa guida dovrebbe fare al tuo caso:
http://qt-project.org/doc/qt-4.8/des...m-widgets.html

Ripeto, lo dico da totale ignorante in campo QT, però "a naso" credo sia la strada giusta.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 25-01-2015, 21:14   #4
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Anch'io non conosco QT, ma se ha un widget "canvas", puoi renderizzarvi ciò che ti serve senza nemmeno crearti una tua classe allo scopo.
__________________
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 26-01-2015, 08:31   #5
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Quote:
Originariamente inviato da *andre* Guarda i messaggi
premetto che ho lavorato pochissimo con Qt, ma mi piace un sacco come prodotto.

Riguardo al tuo problema, secondo me non scendere a livello OpenGL. A meno che ti sia familiare, lascialo perdere. Troppo complicato per quello che vorresti fare.

Piuttosto cerca di usare le astrazioni ad alto livello di Qt. Per esempio con QML dovresti poter disegnare in modo "semplice". Cerca qualcosa a riguardo, magari incluso qualche tutorial/esempio ti risolve il problema

Quello che non so è se ci sono problemi tra QML e PySide, ma dubito
Disegnare è iper facile, c'è un oggetto QPainter per fare qualsiasi cosa.
QPainter però non è un Widget. Prende un Widget nel costruttore e disegna su quello.
Infatti in tutti i tutorial che ho visto, tutti disegnano su una finestra vuota.

Quote:
Originariamente inviato da [Kendall] Guarda i messaggi
Da perfetto ignorante di QT, ma parecchio smaliziato con altri framework per la composizione di GUI, io ti consiglierei di creare un widget custom (se stai usando QT Widgets e non QT Quick) dove esegui le tue operazioni specifiche di disegno.
Poi, per utilizzare il componente nella tua interfaccia questa guida dovrebbe fare al tuo caso:
http://qt-project.org/doc/qt-4.8/des...m-widgets.html

Ripeto, lo dico da totale ignorante in campo QT, però "a naso" credo sia la strada giusta.
Ci provo appena torno a casa stasera. Ma possibile che non esista un canvas standard su cui disegnare?

Quote:
Originariamente inviato da cdimauro Guarda i messaggi
Anch'io non conosco QT, ma se ha un widget "canvas", puoi renderizzarvi ciò che ti serve senza nemmeno crearti una tua classe allo scopo.
È esattamente il tipo di widget che sto cercando...
Al momento la cosa più simile che ho trovato è una QLabel (etichetta di testo) vuota...
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 26-01-2015, 09:03   #6
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
La cosa più simile ad un Canvas credo sia questa.

Ma ho come l'impressione che sia più semplice farsi direttamente un widget custom.
[Kendall] è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Auto elettriche UE al 21,7%: sorpasso si...
GPT-6 Astra ha decifrato un messaggio na...
Registra a 7.471 fps e costa quanto un'u...
Microsoft riporta in vita Surface Mouse ...
OpenAI porta le funzioni agentiche vocal...
La Cina indaga su DeepSeek e Moonshot: a...
Sono 68.450 gli oggetti oltre i 10 centi...
950 agenti, 210 milioni di token e 21 or...
Dopo quasi 40 anni l'Italia riapre al nu...
Apple Intelligence su macOS 27 potrebbe ...
NVIDIA prepara la grafica del futuro con...
YouTube annuncia nuovi strumenti per per...
Phishing a nome ACI sul bollo auto: una ...
3 mini-PC ASUS per usare l'intelligenza ...
YouTube punta sempre di più sull'...
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: 13:44.


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