如何在Glade中设置GtkLinkButton的标签?
问题描述:
我知道如何在Python或C做到这一点,但我无法做到这一点格莱德:如何在Glade中设置GtkLinkButton的标签?
self.reclamaTaAiciLinkButton =\
self.get_object("reclamaTaAiciLinkButton")
self.reclamaTaAiciLinkButton.set_label("RECLAMA TA AICI")
这是对GtkLinkButton类型格莱德所有可用的特定属性的截图:
如果可能以某种方式使用“Action Name”字段,请给我一个例子。如果通过使用文本编辑器编辑Glade .ui文件是可能的,那会比没有好。
答
我在Glade项目的官方问题追踪器中发现了this pretty old bug,完全是这样。
在的.ui文件打开一个文本编辑器,你可能有与此类似,其中GtkLinkButton声明并定义一个片段:
<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文件的程序,你会看到这些改变正在工作。