gtk3中使用python和glade的小部件中继器
我正在尝试使用 python 开发 gtk3 应用程序。我使用 Glade 设计了 UI。我想知道是否有任何方法可以使用小部件数组,其中类似类型的每个小部件都具有相同的名称,但具有不同的索引。这将有助于在很大程度上减少代码。
在我的应用程序中,我有 10 个标签小部件,它们根据数据数组显示不同的数据。现在,每次需要获取所需的对象时,我都必须调用 gbuilder.get_object() 方法。如果我能够使用小部件数组,它确实有助于减少代码冗余。
I am trying to develop applications for gtk3 using python. I have designed the UI using glade. I want to know if there is any way of using widget arrays, in which each widget of similar type would have the same name, but with a different index. It would help in reducing code to a great extent.
In my application, I have 10 label widgets which display different data, based on an array of data. Now I have to call the gbuilder.get_object()
method every time I need to get the desired object. If I were able to use widget arrays, it would really help in reducing the code redundancy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在空地中为小部件命名如下:
在您的应用程序中创建这样一个小部件列表很容易,如下所示:
例如,要获取第 7 项,您所需要做的就是为列表建立索引(请注意,索引以 0 开头)
:
{0}
的目的是生成小部件的名称:有关如何使用
format
的更多信息,请查看 格式规范迷你语言If you have named the widgets in glade like this:
<widget_name>_1
<widget_name>_2
<widget_name>_n
It would be easy to create such a list of widgets in your application like this:
To get, for example, item 7, all you need is index the list (note that indexes start with 0):
The purpose of
{0}
is generate the names of the widgets:For more information about how to use
format
, please have a look at the format specification mini-language