2017-08-30 48 views
1

我知道如何在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文件是可能的,那會比沒有好。

回答

0

我在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文件的程序,你會看到這些改變正在工作。

相關問題