gpt4 book ai didi

python - 在 Python 中使用 GTK 和 Xlib

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:01 25 4
gpt4 key购买 nike

我正在编写一些需要从 GTK+ 降级到 Xlib 的代码。具体来说,我想将顶层窗口的图标设置为窗口本身,而不是像素图,以便编写 GTK+ Window Maker dockapp。

我按如下方式在 C 中使用它:

gdkDockapp = gtk_widget_get_window(dockapp);
xDockapp = GDK_WINDOW_XID(gdkDockapp);

gdkDisplay = gdk_window_get_display(gdkDockapp);
xDisplay = GDK_DISPLAY_XDISPLAY(gdkDisplay);

wmhints.icon_window = xDockapp;
wmhints.flags = IconWindowHint;
XSetWMHints(xDisplay, xDockapp, &wmhints);

但是,我希望实际用 Python 编写我的应用程序。当我尝试转换代码时,例如,

gdkDockapp = dockapp.get_window()
xDockapp = gdkDockapp.get_xid()

返回的是 long 而不是 Window,因此我无法执行任何 Xlib 函数。有什么建议吗?

最佳答案

您可以使用此函数获取 Xlib.Display.Window 对象:d.create_resource_object("window", xid),其中 dXlib.display.Display 对象。

关于python - 在 Python 中使用 GTK 和 Xlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13445945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com