Bonjour à tous,
-Encore un post lié à des problèmes d'intégration de SFML dans Qt, désolé de pas être plus original
-
Je me suis lancé depuis peu dans un petit projet de jeu de stratégie, et après avoir réfléchi au gameplay, au design et tout cela, j'ai décidé de mettre les mains dans le cambouis, et commencer à coder...
J'ai donc opté pour le combo SFML/Qt pour pouvoir profiter des possibilités de GUI de Qt (nécessaire pour de la stratégie) , le rendering sera effectué par SFML..
J'ai donc essayé d'intégrer SFML dans un widget customisé, dérivant du QWidget comme le tutoriel
http://www.sfml-dev.org/tutorials/1.6/graphics-qt.php le propose. (Avec de petites modifs pour adapter le code à la version actuelle)
Tout fonctionne, ou presque : Le Widget-customisé-SFML reste déséspérément vide : Que j'essaie d'afficher une image ou tout simplement une shape, rien ne s'affiche comme prévu dans le widget : Il affiche plus précisément un "snapshot" la fenêtre inférieure présente sur le bureau lors de son premier affichage, comme ici :
Rq : Les bordures bleues présentes dans l'image correspondent au Widget "père" du Widget SFML
Pourtant le widget est bien "mis à jour", les dumps que j'effectue sont formels, le timer s'ecoule bien et envoie le signal voulu dans le slot repaint() pour mettre à jour le widget. Les fonctions OnUpdate() et display() sont bien visitées dans le debugger... Bref j'y comprends rien...
Je ne sais pas si mettre tout le code sera bien utile, puisqu'il s'agit du code issu du tutoriel un peu modifié pour être sur du probleme (Si nécessaire je peux l'ajouter ^^)
Une petite idée de ce qu'il se passe ? Est-ce lié à SFML, à Qt ?
Plusieurs infos:
-Je bosse actuellement sur du "vieil" hardware (laptop de 2005, Win XP, derniers drivers graphiques de 2008), peut être cela joue t'il...
-Quand je ne wrappe pas SFML dans un QWidget, les objets voulus s'affichent comme prévu
-J'utilise Qt 5.0.1 et SFML 2.3.2
Merci d'avance