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

Posted

技术标签:

【中文标题】如何在 Glade 中设置 GtkLinkBut​​ton 的标签?【英文标题】: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 中 GtkLinkBut​​ton 类型的所有可用特定属性的屏幕截图:

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

【问题讨论】:

【参考方案1】:

我在 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 文件,然后将此 &lt;property&gt; 元素的内容从“按钮”替换为其他内容,然后您保存文件并在 Glade 中重新打开它,您会看到在 Glade 设计器中,新标签是可见的。如果您启动加载此 .ui 文件的程序,您将看到所做的更改正在发挥作用。

【讨论】:

以上是关于如何在 Glade 中设置 GtkLinkBut​​ton 的标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Netbeans 中设置环境变量?

如何在 Android 中设置 libsvm?

如何在 Laravel 中设置全局变量?

FreeBASIC 和 GTK Glade 的 glade Button 是如何工作的?

如何在代码中设置绑定?

如何在协议扩展中设置委托