皮格特克入口gtk()和多个get_text()答案

2024-06-23 19:28:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pygtk来制作一个问卷式的应用程序,尤其是我正在努力解决一个方面的问题。在

我试着设计它,这样你一次可以问一两个人。所以我有一些单选按钮,用户可以在personone或persontwo之间进行选择。我这样做的原因是我只需要使用一组gtk.Entry()小部件、gtk.ComboBox()小部件等

因此,我目前设置的是一个“assign data”方法,根据您询问的人,它将get_text()信息保存到一个特定的变量中。在

我在想,当你用单选按钮而不仅仅是一长串的widget.set_text() = specific_variable来选择他们时,是否有更聪明的方法让特定的人对他们已经输入的字段的信息显示在widgets中?在

谢谢


Tags: 方法text用户信息应用程序gtk部件原因
1条回答
网友
1楼 · 发布于 2024-06-23 19:28:06

好吧,如果您命名了小部件(例如,在GtkBuilder文件中或手动命名),您可以执行以下操作:

widgets = [w for w in container_widget.get_children() if hasattr(w, "get_text")]
value_dict = {}

# save values to dictionary
for widget in widgets:
    value_dict[widget.get_name()] = widget.get_text()

# load values from dict
for widget in widgets:
    widget.set_text(value_dict[widget.get_name()])

如果小部件没有名称,可以使用enumerate,但这有点脆弱。在

相关问题 更多 >

    热门问题