【发布时间】: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