如何动态插入和删除行

问题描述 投票:0回答:3

我正在寻找一个可以动态调整大小的小部件。我需要追加和删除行。 Grid 附带了一些方法,例如 gtk_grid_insert_rowgtk_grid_insert_next_to,但我没有找到任何 xxx_remove_xxx 方法。

我正在开发一个简单的 http 客户端(用于测试 api)。我添加了动态附加和删除“GET”变量的可能性。

UI 由包含组合框(用于变量选择)、条目(用于其值)以及最后一行上的删除按钮的行组成。

每次设置变量时,都会附加一个新行(新的可用变量)。 每次我取消设置变量时,相应的行都会被删除。

enter image description here

谢谢。

gtk3 vala
3个回答
0
投票

Gtk.Grid 没有删除方法;但 Gtk.Container 可以。 由于 Grid 是一个容器,因此您可以使用 gtk_container_remove。

相关文档在这里: GTK+ 3 参考手册:GtkContainer : gtk-container-remove


0
投票

我认为您正在寻找的小部件是Gtk.ListBox。它是一个容器,因此您可以轻松地添加删除行。


0
投票

这么老了,也许你正在寻找 GTK 方法“Grid remove_row”?

gtk_grid_remove_row(GtkGrid* 网格, int 位置);

我使用 GtkGrid 作为动态选择列表,这就是我删除行的方法。 希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.