gtkwidgets 的多维数组

发布于 2024-11-04 17:52:17 字数 257 浏览 0 评论 0 原文

是否可以创建 gtkwidgets 的多维数组?具体来说是这样的:

mywidgetlist[2]["title"];

或者我应该以不同的方式来做这件事?我该怎么做?

基本上我有许多由较小的小部件组成的“小部件”(从 gtkbuilder 加载),我希望能够更改某些值,因此这个数组设置似乎更可取。

还有另一种方法可以做到这一点(除了使用信号等实际编码完整的小部件并将它们放入一个简单的数组中之外?)

Is it possible to create a multidimensional array of gtkwidgets? Specifically something like this:

mywidgetlist[2]["title"];

Or should I be doing this in a different way? How would I do this?

Basically I have a number of "widgets" (Loaded from gtkbuilder) composed of smaller widgets and I want to be able to change certain values, so this array setup seems preferable.

Is there another way of doing this (Other than actually coding a complete widget using signals etc and placing them in a simple array?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城°AllureLove 2024-11-11 17:52:17

在 C 中,不能使用字符串来索引数组。或者,严格来说你可以,但这几乎不是你想要做的。

对于使用 glib 的 C 解决方案(如果您已经使用 GTK+,这很方便),请考虑 GHashTable 指针。

In C, you cannot use a string to index into an array. Or, strictly speaking you can, but it's almost never what you want to do.

For C solution using glib (handy if you already use GTK+), consider a single-dimensional array of GHashTable pointers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文