ingframin
25-01-2015, 17:02
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.
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.