gpt4 book ai didi

c - Gtk VB OLE 对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:57:23 25 4
gpt4 key购买 nike

visual basic ole(Object Linking and Embedding) 允许程序员在程序内部运行外部程序。 gtk 有类似的东西吗?这让我可以在 main 中运行另一个 gtk 程序,如 evince、gedit 等。实际上我想绘制空窗口然后在我的窗口中打开 gedit。

最佳答案

在 X11 上,您可以使用 GtkPlugGtkSocket 在您的应用程序中嵌入外部窗口。您必须建立一个协议(protocol)来获取应用程序窗口的 XID,例如使用 DBus。

但实际上,这种行为是非常不鼓励的,因为它不可移植。

如果您想查看 PDF,您可以使用 Poppler(Evince 使用的是它),或者您可以重新使用 Evince UI 组件,Evince 将其公开为一个库:https://developer.gnome.org/evince/3.14/

如果你想要gedit的文本编辑功能,你可以使用GtkSourceView:https://developer.gnome.org/gtksourceview/3.14/

一般来说,许多 GNOME 和 GTK+ 应用程序都是组件化的,并且基于其他应用程序可以重用的共享库。

关于c - Gtk VB OLE 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322773/

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