Qt中的SFML鼠标事件

时间:2014-03-21 12:06:13

标签: c++ qt sfml

我已按照this教程在QFrame中创建RenderWindow。

一切都很好,除了这个

sf::Vector2i pixelPos = sf::Mouse::getPosition(); sf::Vector2f worldPos = RenderWindow::mapPixelToCoords(pixelPos);

sf::Mouse::getPosition();中 它指的是我的屏幕的鼠标位置,而不是我的QFrame。

我应该在()

sf::Mouse::getPosition填写哪个变量

由于

2 个答案:

答案 0 :(得分:0)

您需要使用

sf::Mouse::GetPosition(sf::RenderWindow &Game);

因此它与您的窗口相关,而不是全屏。

答案 1 :(得分:0)

class QSFMLCanvas : public QWidget, public sf::RenderWindow因此您可以在班级的方法中调用sf::Mouse::getPosition(*this)