【问题标题】:How can I get cursor position with Gtkmm?如何使用 Gtkmm 获取光标位置?
【发布时间】:2019-01-12 12:34:52
【问题描述】:

哪些 Gtkmm 函数可以帮助我获取光标的位置(x,y)。根据this,C#有

Gdk.Display.Default.WarpPointer(Gdk.Display.DefaultScreen, 20, 20);

Windows 有

GetCursorPos

Qt 有

QCursor::pos()

Gtkmm 有什么?

【问题讨论】:

标签: c++ position gtk mouse gtkmm3


【解决方案1】:

你来了。

#include <stdio.h>
#include <gtkmm.h>

int main(int argc, char* argv[]) {
    Gtk::Main gtkm(argc, argv);
    Glib::RefPtr<Gdk::Display> disp = Gdk::Display::get_default();
    Glib::RefPtr<Gdk::Screen> scrn = disp->get_default_screen();
    Gdk::ModifierType mods;
    int xpos, ypos;

    disp->get_pointer(scrn, xpos, ypos, mods);
    printf("xpos = %d, ypos = %d\n", xpos, ypos);
    return 0;
}

【讨论】:

  • 我认为这个答案现在已经过时了,this one 为我工作。
  • 谁知道......我猜今天还有人使用旧的 gtk 版本编写新代码?
猜你喜欢
  • 2019-09-17
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2011-02-04
相关资源
最近更新 更多