如何在Glade中设置GtkLinkBut​​ton的标签?

问题描述:

我知道如何在Python或C做到这一点,但我无法做到这一点格莱德:如何在Glade中设置GtkLinkBut​​ton的标签?

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

这是对GtkLinkBut​​ton类型格莱德所有可用的特定属性的截图:

Glade properties editor panel screenshot

如果可能以某种方式使用“Action Name”字段,请给我一个例子。如果通过使用文本编辑器编辑Glade .ui文件是可能的,那会比没有好。

我在Glade项目的官方问题追踪器中发现了this pretty old bug,完全是这样。

在的.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>元素的内容从“按钮”替换为其他内容,然后保存该文件并重新打开它在格莱德,你看到在格莱德d esigner,新的标签是可见的。如果你启动载入这个.ui文件的程序,你会看到这些改变正在工作。