简短的回答是:使用旋转按钮的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您的代码还有许多其他问题使其无法“好”。