Easiest way to print text with multiple fonts using QPainter?



  • I'm using a MainWindow status bar to display a moving status drawing, which is light colored on the left and black on the right side. I'm currently using QPainter::drawText to draw black text on the left side, but now I'd like to print some white text on the right side as well. I was hoping that there would be an overloaded version of drawText() that would allow passing in a font specification, either with QString and QFont as parameters or with QTextItem as the input parameter. However, I don't see one. Instead, font is set for the entire QPainter. So I think my only option is to set the font of QPainter, drawText, then change the font of the QPainter and draw the other text.



  • Yes, that is indeed how QPainter works. You set a mode, you paint a bit, you change the mode, you paint some more...



  • Ok, thanks. This method is working fine for me.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.