0

画像:http : //dl.dropbox.com/u/4900888/GUI.png「New-user-limiations」のため、ソースとUIはコメントにあります

このサイトの内容を完全に誤解して申し訳ありませんが、問題があります。

左下隅のボタンが押されたときに、3つのスピンボックスから値を取得し、ボタンによってトリガーされる関数で使用するために変数として保存したいと思います。私はあなたがこれをどのように行うかについて本当に空白です。任意のヘルプをいただければ幸いです。必要に応じて追加情報を提供できます。

編集:私はPythonを使用しており、Gladeを介してGtk+を使用しています。

PS:Stack Overflowには、pastebinなどのコード共有サイトの設定がありますか?

4

1 に答える 1

1

簡単な答えは、スピンボタンのget_value_as_int()方法です。

ただし、実際の問題は、呼び出すスピンボタンへの参照を取得することだと思いますget_value_as_int()コードからgtk.Builder、UIの構築に使用していることがわかります。

ウィジェットへのアクセス

Handlerインスタンス内の特定のウィジェットへの参照を保持します。

    handler = Handler()
    builder = Gtk.Builder()
    ...
    # Store references to widgets in `handler`
    for widget_name in ('sbtn_days', 'sbtn_hours', 'sbtn_minutes'):
        setattr(handler, widget_name, builder.get_object(widget_name))
    # The above is equivalent to the following:
    handler.sbtn_days = builder.get_object('sbtn_days')
    ...

    # In signal handling code:
    days = self.sbtn_days.get_value_as_int()

builderまたは、Handlerインスタンス内でへの参照を保持できます。

    builder = Gtk.Builder()
    handler = Handler()
    handler.builder = builder
    ...

    # In signal handler code:
    sbtn_days = self.builder.get_object('sbtn_days')
    days = sbtn_days.get_value_as_int()

ノート

上記のコードでは、

  • 数日間のスピンボタンの名前は。と仮定しましsbtn_daysた。必要に応じて調整してください。
  • アクセスsbtn_daysとその価値のみを示しました。他のボタンにも同様の方法でアクセスできます。

PSコードには、「良い」状態を妨げる他の問題がたくさんあります。

于 2012-05-03T13:54:13.503 に答える