我已按照this教程在QFrame中创建RenderWindow。
一切都很好,除了这个
sf::Vector2i pixelPos = sf::Mouse::getPosition();
sf::Vector2f worldPos = RenderWindow::mapPixelToCoords(pixelPos);
在sf::Mouse::getPosition();
中
它指的是我的屏幕的鼠标位置,而不是我的QFrame。
我应该在()
sf::Mouse::getPosition
填写哪个变量
由于
答案 0 :(得分:0)
您需要使用
sf::Mouse::GetPosition(sf::RenderWindow &Game);
因此它与您的窗口相关,而不是全屏。
答案 1 :(得分:0)
class QSFMLCanvas : public QWidget, public sf::RenderWindow
因此您可以在班级的方法中调用sf::Mouse::getPosition(*this)
。