【问题标题】:Alternatives for deprecated gtk_list_new() in gtk2?gtk2 中已弃用的 gtk_list_new() 的替代方案?
【发布时间】:2019-02-28 15:53:31
【问题描述】:

我正在使用 GTK+ 2,我需要制作一个列表框。但是,gtk_list_new 方法显然已被弃用,不应在新编写的代码中使用。我见过一些gtk_list_box_new() 函数,但我不能使用它,因为我使用的是 GTK+ 2。不,我不会升级到 GTK+ 3,因为我所有的文本条目都变得太胖了。我有其他理由只使用 GTK+ 2。我可以做些什么来获得 GTK+ 2 列表框?我是否应该使用这些“已弃用”功能,或者如果不使用,有哪些好的 GTK+ 2 列表框功能?我正在使用 C 编程语言。

我遇到的另一个问题是,即使它们在 GTK+ 2 中运行良好,developer.gnome.org 也几乎没有说明如何使用它们。

【问题讨论】:

  • 使用 GTK+ 2 的充分理由并不多,当时 GTK+ 3 已经发布了 8 年,而 GTK+ 4 应该在 2019 年发布。我唯一能看到的就是当你维护时一个大的遗留应用程序,应该在某个时候死掉,所以不值得迁移。如果您对 GTK+ 3 中的文本条目有疑问,请提出问题,否则就是 XY problem
  • 关于 developer.gnome.org 没有说明如何使用它们,那是因为我认为文档生成器中目前存在一个错误,这似乎不向后兼容。如果您真的真的很想使用 GTK+ 2,只需在您的机器上安装 devhelp,它就会包含您的 GTK+ 版本的文档,并且应该包含没有此错误的旧版 GTK+ 2 文档。跨度>
  • GTK+ 3 提供GtkListBox。如果您确定永远不会迁移您的应用程序,您仍然可以使用 GtkList。否则,你可能更喜欢 GtkTreeView,它在两个版本中都有,但是有点难用。

标签: c linux user-interface gtk gtk2


【解决方案1】:

忽略弃用声明,GTK 2 中函数将一直存在。

【讨论】:

  • developer.gnome.org 不会让我知道如何使用它们?
  • 使用您正在使用的版本的源代码中的文档。不是在线文档。
  • html 网站不会告诉我,能否请您指导我使用这些功能
  • 什么是“源中”
  • 在线文档由 GTK 源代码中的 cmets 生成。阅读源代码中的 cmets。
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 2016-01-08
  • 2020-11-07
  • 2020-05-22
  • 2022-11-09
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
相关资源
最近更新 更多