gpt4 book ai didi

c - 需要一些关于从 Motif 迁移到 Gtk 的建议

转载 作者:太空狗 更新时间:2023-10-29 15:09:09 25 4
gpt4 key购买 nike

我正在做一个关于将遗留 GUI 程序从 Motif 迁移到 Gtk 的项目。源代码很长(大约 80k 行)。现在我有两个计划:

  1. 简单地找到Motif函数和Gtk函数之间的对应关系。然后编写一些脚本来自动执行此转换。当然,这不可能 100% 自动进行,需要手动操作。
  2. 从源代码回到 GUI 程序的架构。构建树状结构,然后根据结构使用Gtk重新构建程序。

请给我一些关于这两个计划的建议。任何想法或想法也受到热烈欢迎。

最佳答案

我不知道主题,但你的解决方案 1 对我来说是个非常糟糕的主意。工具包有一些特定的功能,只是不可互换。否则,您将很容易拥有不同的软件前端,但事实并非如此,因为这需要大量工作。

我不太理解你的解决方案2,尤其是树状结构。是看什么时候出现哪些画面的图吗?这将是一个好主意。截取当前屏幕的屏幕截图,将它们合并成一个大图像,并用箭头解释导致哪个屏幕的操作会对您有所帮助。

然后,您需要查看 GUI 逻辑在您的程序中是否清楚地分开,是否全部绑定(bind)。如果它是并列的,您将有很多工作要做,这很可能是在 GTK 中完全重新实现您的程序!

但别忘了您可以使用 Glade设计 GTK GUI,这将为您节省大量 GUI 创建代码行。

由于您的应用程序是 80k LOC,我认为这是一个大项目,可能需要几个月才能实现。您将需要创建 GTK 应用程序框架,然后复制/粘贴程序的内部逻辑。开始逐个屏幕重新实现,这样您就可以看到真正的改进。如果您尝试一次完成所有工作,您最终会因为看不到任何进展而气馁。

所有这些都是个人方法,我就是这样做的。其他人可能会找到更好的迁移计划。

您可以通过搜索 gtk-app-devel-list mailing list 找到更多建议。 (已经问过类似的问题,例如 this one )。

关于c - 需要一些关于从 Motif 迁移到 Gtk 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343603/

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