0

Gtk+ と Glade を使用して、私のプロジェクトを実装しようとしています。コースワークのためのコードを提供することはできません。これを行うと、資格が失われる可能性があります。今はそうしたくありません。

問題は、「クリアフォーム」ボタンを実装しようとしていることです。これを行う最も簡単な方法は、「クリアエントリ」シグナルハンドラーを作成し、処理するすべてのエントリでボタンを呼び出すことです。問題は、これを設定した後、ウィジェットが渡されることを Glade が覚えていないことです。

保存してクリックしてボタンに戻ると、明示的に設定し、設定中に保存したにもかかわらず、「オブジェクト」列が再び空白になります。libglade および gtkbuilder 形式で保存しようとしましたが、役に立ちませんでした。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

1

ここで動作しています(グレード3.14.2)。空き地は非常にバグが多いため、アップグレードすると問題が解決する可能性があることに注意してください。

これが私のテストケースの(手動で縮小された)バージョンです:

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <!-- interface-requires gtk+ 3.0 -->
  <object class="GtkWindow" id="window1">
    <child>
      <object class="GtkBox" id="box1">
        <property name="orientation">vertical</property>
        <child>
          <object class="GtkEntry" id="entry1"/>
        </child>
        <child>
          <object class="GtkButton" id="button1">
            <property name="label">gtk-clear</property>
            <property name="use_stock">True</property>
            <signal name="clicked" handler="reset" object="entry1" swapped="yes"/>
          </object>
        </child>
      </object>
    </child>
  </object>
</interface>
于 2013-03-30T15:42:58.570 に答える