Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Qt et SFML, problème avec le WindowHandle  (Read 2663 times)

0 Members and 2 Guests are viewing this topic.

Lolilolight

  • Hero Member
  • *****
  • Posts: 1232
    • View Profile
Qt et SFML, problème avec le WindowHandle
« on: June 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : Qt et SFML, problème avec le WindowHandle
« Reply #1 on: June 05, 2013, 11:59:12 am »
Essaye un reinterpret_cast.
Laurent Gomila - SFML developer

Lolilolight

  • Hero Member
  • *****
  • Posts: 1232
    • View Profile
Re : Qt et SFML, problème avec le WindowHandle
« Reply #2 on: June 05, 2013, 12:03:37 pm »
Bon, j'ai fait ça :

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

Et ça passe. :)

 

anything