- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在以前的 pyGTK 中,您可以使用combobox.set_title(text) 来设置输入到组合框中的文本。现在在 Python-GTK3 中它似乎不起作用并且 example不包括设置它。在这种情况下是否有新的方法来设置选择?
最佳答案
正如 @Rawing 评论的那样,问题有点困惑,但目标似乎是:在带有条目的 Gtk.ComboBox 上设置文本。
pyGTK 和 Gtk+ 2 有 set_title
方法。 Gtk+ 3 also had到版本 3.10 但正如评论的那样,它已被弃用。无论如何,该方法在两个版本上执行相同的操作,即:“将菜单的标题设置为撕纸模式”,这与条目无关。
指示的example使用带有模型的 Gtk.ComboxBox。要设置条目的内容,我们可以从模型中设置事件项目,Gtk.Entry 将通过显示同一项目的文本来反射(reflect)这一点。
如果将 name_combo.set_active (1)
添加到 example代码,像这样:
...
name_combo = Gtk.ComboBox.new_with_model_and_entry(name_store)
name_combo.connect("changed", self.on_name_combo_changed)
name_combo.set_entry_text_column(1)
name_combo.set_active (1) # ADD THIS LINE <--------------------
vbox.pack_start(name_combo, False, False, 0)
....
您将验证 Gtk.ComboBox 中的 Gtk.Entry 是否将填充模型中的文本。
如果您想直接处理 Gtk.Entry,您可以使用 Gtk.ComboBox 继承的 get_child
方法(来自 Gtk.Bin)。然后你可以使用 Gtk.Entry set_text
方法,例如:
name_combo = Gtk.ComboBox.new_with_model_and_entry(name_store)
name_combo.connect("changed", self.on_name_combo_changed)
name_combo.set_entry_text_column(1)
name_combo.get_child ().set_text ("Hello World") # <-------------- HERE
vbox.pack_start(name_combo, False, False, 0)
如果您更改上面所示的示例,当您运行它时,Gtk.Entry 将显示设置的文本。
文本不会出现在模型中。
关于python - Python-GTK3 中的 set_text 在哪里设置输入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46500595/
XML::Twig 使用 set_text 方法 - 有一个警告: set_text ($string) Set the text for the element: if the element is
我有以下脚本clip-test.py: #!/usr/bin/python import gtk gtk.Clipboard().set_text("exciting clipboard conten
在以前的 pyGTK 中,您可以使用combobox.set_title(text) 来设置输入到组合框中的文本。现在在 Python-GTK3 中它似乎不起作用并且 example不包括设置它。在这
我有这个代码: from pylab import * from mpl_toolkits.axes_grid.anchored_artists import AnchoredText import
本文整理了Java中org.apache.xmlbeans.impl.values.XmlObjectBase.set_text()方法的一些代码示例,展示了XmlObjectBase.set_tex
希望得到一个快速的答案(这似乎非常适合)... 我刚刚使用 VS2010 对我的应用程序进行了性能分析,结果表明我在 Control.set_Text(string) 函数上花费了大约 20% 的时间
我想为以下代码生成的注释添加一个逗号分隔符,保留美元符号并使用 set_text() 和 get_text() 函数。我看到 t 返回一个“文本对象”,但我不确定如何修改该对象以返回所需的结果。 如何
推荐的用文本替换书签的 c# .net 代码看起来非常简单,我在网上看到了很多网站(包括你的网站,来自 2009 年 9 月的一篇帖子)上的相同代码,但是,我无法获得过去的错误 The range c
我是一名优秀的程序员,十分优秀!