如何在 Glade 中设置 GtkLinkButton 的标签?
Posted
技术标签:
【中文标题】如何在 Glade 中设置 GtkLinkButton 的标签?【英文标题】:How can I set the label of a GtkLinkButton in Glade? 【发布时间】:2017-08-30 00:03:49 【问题描述】:我知道如何在 Python 或 C 中执行此操作,但我无法在 Glade 中执行此操作:
self.reclamaTaAiciLinkButton =\
self.get_object("reclamaTaAiciLinkButton")
self.reclamaTaAiciLinkButton.set_label("RECLAMA TA AICI")
这是 Glade 中 GtkLinkButton 类型的所有可用特定属性的屏幕截图:
如果可以通过使用“操作名称”字段以某种方式实现,请给我一个示例。如果可以使用文本编辑器编辑 Glade .ui 文件,那总比没有好。
【问题讨论】:
【参考方案1】:我在 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>
元素的内容从“按钮”替换为其他内容,然后您保存文件并在 Glade 中重新打开它,您会看到在 Glade 设计器中,新标签是可见的。如果您启动加载此 .ui 文件的程序,您将看到所做的更改正在发挥作用。
【讨论】:
以上是关于如何在 Glade 中设置 GtkLinkButton 的标签?的主要内容,如果未能解决你的问题,请参考以下文章