Solved QWidget paintEvent slow when rendering
-
@Dohisev
I have not seen that before. Do you set a special font or something?
Does any of the many samples do anything like that?
Did you install extra fonts to windows? -
@mrjj Yes, it doesn't happen with all examples on Qt using
QPainter
but probably does happen when using to draw a text. Yes, I have installed fonts on Windows but how does that changes anything? No, I'm not using a font to draw, I'm just calling to draw a text and that is it. -
@Dohisev
Qt will enumerate all fonts. So if some of the ttf files are bad, it can hang a bit in that.
On a desktop class system, normally its shown instantly so
the reason that drawText is slow must be found somewhere else.How high resolution are you running?
-
What you mean with the resolution? You mean my screen resolution? It's 1366x768.
Is there a workaround to check if it's a problem with the enumeration Qt does with the fonts?
-
@Dohisev
Hi
It also have a small delay here. So maybe there is nothing wrong.
-
@mrjj I really can't notice the delay on yours, on mine it's like way too much.
Focus on the mouse cursor and see that it appears a loading cursor while it's all white.
-
Yeah your first paint for mainwindow seems much slower.
But i dont get it if none of the other samples do anything like that as they are have same structure etc.
Can you try my test project?
https://www.dropbox.com/s/nl0issoplwylkb7/slowtext.zip?dl=0Just to verify that it runs slower at your pc. Then it must be local somehow.,
-
@mrjj It seems to be a local problem, I don't know if this will be happening if I compile here and distribute the generated binary. What should I do?
-
@Dohisev
First i would update video drivers. just to be on the safe side.
Im pretty sure it wont happen when you distribute your app but
it would be nice to know what it comes from.If you remove the drawText , the speed is normal ?
-
@mrjj Yes, it's only slow when drawing the texts, If I draw only shapes it doesn't lag.
-
@Dohisev
You could try remove some of the new fonts from the font folder and see. -
@mrjj I did remove all the fonts I installed but it's still the same, so I'm going to be updating the drivers and hope that everything is back to normal after that, if not, I think it might be something with my computer. It might be needing a clean up or something like that.
Thank you mrjj, you helped a lot, thank you for your patience. -
@Dohisev
You are most welcome.
It is a bit of odd case and updating gfx drivers is a good idea.
Its clearly related to drawText but i think its something deeper that Qt. -
@mrjj I'm here to say that I made a HUGE clean up on my computer and it's not lagging anymore when rendering.
-
@Dohisev
Ah. so it was good old lag :)
Well thx for reporting back.
So it might have been some dll conflict or similar issue and you clean it out. \o/