Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Qt et SFML, problème avec le WindowHandle  (Lu 2017 fois)

0 Membres et 1 Invité sur ce sujet

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Qt et SFML, problème avec le WindowHandle
« le: Juin 05, 2013, 11:50:39 am »
Salut, j'ai un problème lorsque j'essaye de créer une fenêtre sfml dans un widget QT, il me met cette erreur-ci quand je veux récupérer le winID à cette ligne-ci ;
sf::Window::create(winId());
Il m'affiche ça :
D:\Projets-c++\Sorrok\GraphicEngine\qSFMLcanvas.cpp||In member function 'virtual void QSFMLCanvas::showEvent(QShowEvent*)':|
D:\Projets-c++\Sorrok\GraphicEngine\qSFMLcanvas.cpp|90|error: invalid conversion from 'WId {aka long long unsigned int}' to 'sf::WindowHandle {aka HWND__*}' [-fpermissive]|
C:\Program Files (x86)\SFML\include\SFML\Window\Window.hpp|141|error:   initializing argument 1 of 'void sf::Window::create(sf::WindowHandle, const sf::ContextSettings&)' [-fpermissive]|
||=== Build finished: 2 errors, 0 warnings (0 minutes, 1 seconds) ===|
 

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Qt et SFML, problème avec le WindowHandle
« Réponse #1 le: Juin 05, 2013, 11:59:12 am »
Essaye un reinterpret_cast.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Messages: 1232
    • Voir le profil
Re : Qt et SFML, problème avec le WindowHandle
« Réponse #2 le: Juin 05, 2013, 12:03:37 pm »
Bon, j'ai fait ça :

sf::Window::create(reinterpret_cast<sf::WindowHandle>(winId()));

Et ça passe. :)