Qt中的SFML 2.1小部件

时间:2014-03-16 12:44:09

标签: c++ qt qt-creator sfml

我希望 SFML渲染窗口显示在 qt小部件

我已按照以下教程操作。 http://becomingindiedev.blogspot.com/2013/10/qt-5-and-sfml-20-integration.html

但是它给出了这个错误:

  

"错误:无效转换为' void *' to' sf :: WindowHandle {aka   HWND __ *}' [-fpermissive] RenderWindow :: create((void *)winId()); ^"

错误行是:

RenderWindow::create((void *) winId());

我不知道,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

(将评论转换为简答)

因为类型在源代码中不匹配,所以你需要通过使用显式强制转换告诉C ++编译器它们确实匹配,并且你知道你在做什么:

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