我开始使用Glade,python和Gtk3库构建GUI.我想尝试查看在GUI中的容器内链接它的外部窗口.可能吗?哪个是最好的容器对象呢?
我开始搜索,但Gtk2中的简单方法(就像这里)在Gtk3中不能再使用了.
我在这里发现了一个非常有趣的帖子,它允许我设置目标窗口的正确ID,但我仍然对如何在GUI中显示它感到困惑.
我没有试图用cairo 改变这些教程.
到目前为止我的代码片段(我想在map_area容器中显示ID = 0x360000b的窗口,我必须使用"self."处理结构).暂时map_area容器是Drawingarea.
# if condition occurs
Gdk.Window.process_all_updates()
win_id = 0x360000b # from xwininfo command
root_win = GdkX11.X11Display.get_default()
win = GdkX11.X11Window.foreign_new_for_display(root_win, win_id)
width = win.get_width()
height = win.get_height()
self.map_area = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
pixbuf = Gdk.pixbuf_get_from_window(win, 0, 0, width, height)
cr = cairo.Context(self.map_area)
Gdk.cairo_set_source_pixbuf(cr, pixbuf, 0, 0)
cr.paint()
Run Code Online (Sandbox Code Playgroud)
谁能帮我?先感谢您!
xlib还在使用吗?我能找到的有用文档是http://tronche.com/,对我而言,它看起来非常过时.谁使用Xlib?GTK +和QT是建立在它上面的吗?我们提前谢谢了.
我现在对Xlib编程有点困惑.几周前我开始使用dwm(一个轻量级的窗口管理器),我想收集一些Xlib编程书籍或在线资源来定制dwm.
然而,谷歌搜索网络后,我没有看到很多新的文章谈论Xlib?亚马逊X窗口系统的最新编程指南是在1994年!?没有Xlib的新文章,因为旧书已经足够,或者因为有一些我不知道的新技术?或者,也许我没有正确的关键字来搜索网络.如果是这样的话,请有人指点我到正确的地方吗?