簡単な答えは、スピンボタンの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コードには、「良い」状態を妨げる他の問題がたくさんあります。