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 metti connect(this,&QPushButton::clicked,[this]()->void{disegnaCerchio=!disegnaCerchio;});

    poi nel paintevent fai un if(disegnaCerchio) per sapere se disegnare o no


Log in to reply