在Python中使用GTK和Xlib

2024-09-28 05:28:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一些代码,我需要从GTK+下拉到Xlib。具体来说,为了编写GTK+窗口生成器dockapp,我想将顶层窗口的图标设置为窗口本身,而不是pixmap。在

我在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编写我的应用程序。当我试图转换代码时,例如

^{pr2}$

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


Tags: 代码gtkgetwindow图标顶层gdkxlib
2条回答

使用这个函数可以得到Xlib.Display.Window对象:d.create_resource_object("window", xid),其中d是{}对象。在

不确定使用Xlib是一个明智的举动,在这种情况下,X服务器注定要消失,取而代之的是一个Wayland合成器。在

相关问题 更多 >

    热门问题