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
-
-
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