python - 在 Python 中使用 gtk.gdk 获取事件根窗口

标签 python gtk screen gdk

在 Python 中,如何使用 gtk.gdk 获取事件根窗口(或屏幕,如果你愿意的话)?我正在寻找跨平台解决方案。

下面的代码返回我的所有三个监视器

gtk.gdk.get_default_root_window()

通过事件根窗口,我会对光标当前所在的窗口或焦点窗口所在的窗口感到满意。

可能有用的链接:

[1] python pygtk how to put a window on a specific display monitor

编辑:我尝试实现链接 #1 中描述的解决方案,但是 screen.get_active_window() 返回 None 而不是实例gtk.gdk.Window

最佳答案

这应该让您进入事件窗口:

from gi.repository import Gdk
active_window = Gdk.get_default_root_window().get_screen().get_active_window()

或者如果您使用的是 pygtk

from gtk import gdk
active_window = gdk.get_default_root_window().get_screen().get_active_window()

active_windowGdk.Window (gtk.gdk.Window 对于 pygtk)。

关于python - 在 Python 中使用 gtk.gdk 获取事件根窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355898/

相关文章:

ios - ipod Touch 5g 上的应用程序不使用全分辨率([UIScreen mainScreen].bounds.height == 480.0)

python - Scrapy 中的持久重复过滤

javascript - Python API,由 JavaScript 使用,发送 JSON 数据

python - GAE 中的引用 ID

ruby - 打包 ruby​​ gtk 应用程序

linux - Ubuntu 上最小化/图标化 JavaFX 未修饰阶段不起作用

iOS 和计时器应用程序 : is there a way to prevent screensaver to start?

Android : Disable 1. 5个纸杯蛋糕动画过渡

python - 如何获取它来删除用户想要从列表中删除的值,然后返回新的列表值

gtk - GtkWindow 和 GdkWindow 的区别?