Help => General => Topic started by: Yohdu on August 25, 2016, 09:47:52 am
Title: QSFMLCanvas in QTabWidget : flickering
Post by: Yohdu on August 25, 2016, 09:47:52 am
Hello,
In order to implement (or try at least) a map editor using Qt and SFML, I implemented the QSFMLCanvas as described in the tutorial http://www.sfml-dev.org/tutorials/1.6/graphics-qt.php and http://becomingindiedev.blogspot.fr/2013/10/qt-5-and-sfml-20-integration.html (for sfml 2.X integration). It works well when I use it in a simple container.
But now I would like the user to be able to open several maps at the same time, using tabs. So I simply have a QTabWidget in which I add the opened qsfmlcanvas. Each time I open one, a have a small flickering effect just when the qsfmlcanvas appears. I also have this flickering effect sometimes when I change tab, here again when the qsfmlcanvas appears.
It is not a "big" problem, but still it's quite ugly and it hurts my eyes each time i open a new map.
I know it may not ne a pure SFML problem, but it is also not a pure Qt problem, so here I am... Do you have any idea of what may cause this flickering, and how to fix it ?
Thank you in advance :)
Title: Re: QSFMLCanvas in QTabWidget : flickering
Post by: korczurekk on August 25, 2016, 10:46:04 am
Maybe it's garbage in video memory displayed before first
window.display()
is called? Try something like that:
window.clear({0, 0, 0}); window.display();
And run it when widget is being created.
Title: Re: QSFMLCanvas in QTabWidget : flickering
Post by: Yohdu on August 25, 2016, 10:51:44 am
Thank you for your answer. Unfortunately, I already tried (and I just tested it again) this, but it does not change anything :s
Title: Re: QSFMLCanvas in QTabWidget : flickering
Post by: Laurent on August 25, 2016, 10:57:04 am
Could you upload a short video to show what this flickering looks like?
If you increase the frameTime argument (of the QSFMLCanvas constructor), does it affect the flickering?
Title: Re: QSFMLCanvas in QTabWidget : flickering
Post by: Yohdu on August 25, 2016, 11:20:25 am
Sure, here is a link to dl a video showing the flickering problem : http://crz.se/7102 If needed, here is a link to dl the project as-is : http://crz.se/7101
I tried changing the frametime argument but it doesnt seem to change anything