首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XId中获取Gtk::Gtkmm4窗口的

如何在XId中获取Gtk::Gtkmm4窗口的
EN

Stack Overflow用户
提问于 2021-01-22 15:12:31
回答 1查看 324关注 0票数 1

我正在使用Gtkmm4,很多API都被删除了。在Gtk3中,可以使用Gtk::Window::get_xid (从Gdk::Window继承),但这已经不可能了,因为Gdk::Window已经被重命名为Gdk::Surface,而Gtk::Window似乎不再继承它了。但是,人们总是可以使用XId获得Gdk::SurfaceGDK_SURFACE_XID(surface)。我怎样才能得到Gdk::SurfaceGtk::Window,或者,或者,直接从Gtk::Window获得XId?

注意:我只需要使用Gtkmm 4的解决方案,而不是Gtkmm 3!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 20:12:14

处理底层表面的代码被分割成一个独立的接口Gtk::Native,然后Gtk::Window实现了这个接口。Gtk::Native有一个get_surface()方法,它应该像GTK 3中的Gtk::Window::get_window()那样工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65847741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档