2

我知道如何在 Python 或 C 中做到这一点,但我无法在 Glade 中做到这一点:

self.reclamaTaAiciLinkButton =\
    self.get_object("reclamaTaAiciLinkButton")
self.reclamaTaAiciLinkButton.set_label("RECLAMA TA AICI")

这是 Glade 中 GtkLinkBut​​ton 类型的所有可用特定属性的屏幕截图:

Glade 属性编辑器面板截图

如果可以通过使用“操作名称”字段以某种方式实现,请给我一个例子。如果可以使用文本编辑器编辑 Glade .ui 文件,那总比没有好。

4

1 回答 1

2

我在 Glade 项目的官方问题跟踪器中发现了这个相当老的错误,这完全是关于这个的。

在使用文本编辑器打开的 .ui 文件中,您可能有一个与此类似的片段,其中声明并定义了 GtkLinkBut​​ton:

<object class="GtkLinkButton" id="reclamaTaAiciLinkButton">
    <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">https://www.patreon.com/SilviuBogan</property>
    <style>
        <class name="reclamaTaAiciLinkButton"/>
    </style>
</object>

重要的部分是:

<property name="label" translatable="yes">button</property>

如果在 Glade 中关闭 .ui 文件,在文本编辑器(最好是 XML 文件编辑器)中打开 .ui 文件,然后将此<property>元素的内容从“按钮”替换为其他内容,然后保存文件并重新打开它在 Glade 中,您会看到在 Glade 设计器中,新标签是可见的。如果您启动加载此 .ui 文件的程序,您将看到所做的更改正在运行。

于 2017-08-30T00:03:49.947 回答