Unsolved Disegnare forme in un Qframe
-
Ciao a tutti! Vorrei disegnare delle forme in un Qframe, che, se ho ben capito (sono agli inizi), è un frame "interno" ad un altro. In giro per il web ho trovato una serie di esempi per disegnare forme sull'intera finestra... come faccio a disegnarle "non sull'intera finestra"? Grazie
-
@lucad93 said in Disegnare forme in un Qframe:
se ho ben capito (sono agli inizi), è un frame "interno" ad un altro
No, QFrame e' una cornice (o, al limite, un bordo). Cosa vorresti come risultato finale?
-
Sostanzialmente vorrei poter cliccare su un pulsante, e da lì disegnare un cerchio in un -perdona la terminologia java- contentPane appena sopra. Ho letto, girando per il web, che QPainter non può essere invocato fuori dal paintEvent... non c'è un modo?
-
QPainter non può essere invocato fuori dal paintEvent
falso ma diciamo che e' buona norma tenerlo li dentro.
Quello che puoi fare e' registarre lo stato e poi fere il disegno nel paintEvent. cioe', per esempio (qui immagino usa classe che eredita da QPushButton), dichiari come privato
bool disegnaCerchio=false;
poi nel costruttore metticonnect(this,&QPushButton::clicked,[this]()->void{disegnaCerchio=!disegnaCerchio;});
poi nel paintevent fai un
if(disegnaCerchio)
per sapere se disegnare o no