【发布时间】:2026-01-20 06:00:02
【问题描述】:
我有一个 Gtk.LinkButton,我想在我正在编写的程序执行期间以编程方式更改它的标签。我发现我可以通过手动编辑 .glade 文件来更改标签。如何以编程方式更改它?我在最新的 MSYS2 和最新的 Windows 10 中使用 Python 2.7.13 和 GTK+ 3.22。
example.py:
# coding=utf-8
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
b = Gtk.Builder()
b.add_from_file("test.glade")
w = b.get_object("window1")
linkButton = b.get_object("linkButton")
linkButton.label = "Google" # This does nothing.
w.connect("delete-event", Gtk.main_quit)
w.show_all()
Gtk.main()
test.glade:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<object class="GtkWindow" id="window1">
<property name="can_focus">False</property>
<child>
<object class="GtkLinkButton" id="linkButton">
<property name="label" translatable="yes">button</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="relief">none</property>
<property name="uri">http://www.google.com</property>
</object>
</child>
</object>
</interface>
截图:
【问题讨论】:
标签: python-2.7 gtk windows-10 gtk3 msys2