【问题标题】:Is it possible to create a Dockable Dialog with a GIMP plugin?是否可以使用 GIMP 插件创建可停靠对话框?
【发布时间】:2020-12-05 08:21:24
【问题描述】:

我一直在为 GIMP 开发一个插件,用 C 语言编写。它基本上有几个输入和几个按钮来触发图层上的操作。所有功能都可以通过插件实现。我可以为输入和按钮创建对话窗口。

我的问题是:是否可以使此对话框可停靠?它基本上是一小排 5 个按钮和几个输入,我想停靠在图层部分的下方。

查找有关 GIMP 的 C 插件的文档并非易事,但我确实发现 API 文档中有一个 GimpDockable 对象:https://developer.gimp.org/api/2.0/app/app-gimpdockable.html 但我在任何头文件中都找不到它。所以我在想也许它只适用于实际应用程序的黑客,而不是插件。

我还发现:Creating GIMP interface plugins,但它似乎要求更深入地集成到 GIMP 中并且是关于 Python 的。不完全确定,但我认为我读过 C 插件比 Python(或 Scheme)具有更多功能。

任何帮助将不胜感激。不确定我是否想构建 GIMP 只是为了使我的插件可停靠。但是很高兴知道这是否是实现它的唯一方法,因此我可以决定将其保留为“始终在顶部”窗口、菜单项,或者继续尝试弄清楚如何构建应用程序.

【问题讨论】:

    标签: c plugins gimp


    【解决方案1】:

    插件作为单独的进程执行,因此它们的 UI 不能集成到主 UI 中。

    【讨论】:

    • 我有点害怕。所以插件根本没有办法与主 UI 对话?没有解决方法。也许拉 GIMP 代码并以某种方式链接它以实现它......虽然我想如果我要走那么远,我不妨一路走下去,只是构建 GIMP 的自定义版本......无论如何,谢谢为回答。我会继续接受答案。
    • AFAIK 不允许插件更改 UI 是一项设计决定。
    • 也许我可以通过将其位置强制到父窗口的特定位置并使窗口装饰可以打开/关闭或类似的东西来找到一种方法来伪停靠它。我想我需要了解更多关于 gdk/gtk ui 的东西......再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多