相关疑难解决方法(0)

在Qt中获取MouseMoveEvents

在我的程序中,我想在鼠标移动时调用mouseMoveEvent(QMouseEvent*event)(即使它在另一个窗口上).

现在,在我的mainwindow.cpp文件中,我有:

void MainWindow::mouseMoveEvent(QMouseEvent* event) {
    qDebug() << QString::number(event->pos().x());
    qDebug() << QString::number(event->pos().y());
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在程序本身的窗口上单击并拖动鼠标时,似乎只会调用它.我试过打电话

setMouseTracking(true);
Run Code Online (Sandbox Code Playgroud)

在MainWindow的构造函数中,但这似乎没有做任何不同的事情(只有当我按住鼠标按钮时,无论它在何处,都会调用mouseMoveEvent).在全球范围内跟踪鼠标位置的最简单方法是什么?

mouse qt mouseevent

31
推荐指数
1
解决办法
6万
查看次数

鼠标跟踪守护程序

我需要使用Cocoa编写一些东西来表示原始鼠标移动数据.最理想的情况是,应用程序只是一个可以运行的小守护进程,将数据传递给另一个应用程序可以访问的套接字服务器以获取对事件的访问权限.

任何人都能指出我在方法和工具方面的正确方向吗?我现在还不确定从哪里开始.

mouse cocoa objective-c mouseevent

14
推荐指数
2
解决办法
4568
查看次数

为跨平台应用程序创建许多本机GUI前端

我已经离开GUI编程很长一段时间所以请原谅我的无知.

我想尝试以下方法:

  • 编写一个Mac OSX应用程序,但仍然可以移植到Win/Linux(即带有Obj-C GUI的C++核心)
  • 避免在OSX上使用Qt /其他工具包(即直接与Cocoa交谈 - 我觉得我使用的许多Qt应用程序都像我的系统其他部分一样伸出大拇指)
  • 不那么重要,但如果它意味着我可以自由地使用更新的C++功能,即使在Windows上有助于创建更好的代码,也可以避免使用Visual Studio.

我相信这个配置可能会让我得到我正在寻找的东西:

  • 核心C++静态库
  • OSX GUI(Cocoa)
  • Windows GUI(Qt + MinGW?)或(没有新的C++功能,Visual Studio + ManagedC++/C#/ ????)
  • Linux GUI(Qt)

再一次,抱歉我的无知,但这可能吗?这样理智吗?是否有任何真实的开源示例可以完成这样的事情?

c++ macos cocoa qt cross-platform

2
推荐指数
1
解决办法
767
查看次数

标签 统计

cocoa ×2

mouse ×2

mouseevent ×2

qt ×2

c++ ×1

cross-platform ×1

macos ×1

objective-c ×1