I’m using the following code to display some stuff:
<code>class AppWindow(Adw.ApplicationWindow):
__gtype_name__ = 'AppWindow'
label = Gtk.Template.Child()
search_button = Gtk.Template.Child()
refresh_button = Gtk.Template.Child()
content = Gtk.Template.Child()
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.search_button.connect("clicked", self.on_search_cb)
self.refresh_button.connect("clicked", self.on_refresh_cb)
</code>
<code>class AppWindow(Adw.ApplicationWindow):
__gtype_name__ = 'AppWindow'
label = Gtk.Template.Child()
search_button = Gtk.Template.Child()
refresh_button = Gtk.Template.Child()
content = Gtk.Template.Child()
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.search_button.connect("clicked", self.on_search_cb)
self.refresh_button.connect("clicked", self.on_refresh_cb)
</code>
class AppWindow(Adw.ApplicationWindow):
__gtype_name__ = 'AppWindow'
label = Gtk.Template.Child()
search_button = Gtk.Template.Child()
refresh_button = Gtk.Template.Child()
content = Gtk.Template.Child()
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.search_button.connect("clicked", self.on_search_cb)
self.refresh_button.connect("clicked", self.on_refresh_cb)
Now, I want to display only one of label
, search_button
, or content
at a time. Is there a way to group those widgets, something like gtk_widget_set_group
, that would help me reduce some code?
If not, we can always do:
<code>def set_label_visible(self):
self.label.set_visible(False)
self.search_button.set_visible(False)
self.content.set_visible(False)
...
</code>
<code>def set_label_visible(self):
self.label.set_visible(False)
self.search_button.set_visible(False)
self.content.set_visible(False)
...
</code>
def set_label_visible(self):
self.label.set_visible(False)
self.search_button.set_visible(False)
self.content.set_visible(False)
...