I want to initialize a large number of widgets that are the same, for example in the following case:
self.acc_viewer0 = plot_widget.AnalysisTool()
self.acc_viewer0.setMaximumHeight(1000)
self.acc_viewer1 = plot_widget.AnalysisTool()
self.acc_viewer1.setMaximumHeight(1000)
self.acc_viewer2 = plot_widget.AnalysisTool()
self.acc_viewer2.setMaximumHeight(1000)
self.acc_viewer2.hide()
self.acc_viewer3 = plot_widget.AnalysisTool()
self.acc_viewer3.setMaximumHeight(1000)
self.acc_viewer3.hide()
self.acc_viewer4 = plot_widget.AnalysisTool()
self.acc_viewer4.setMaximumHeight(1000)
self.acc_viewer4.hide()
self.acc_viewer5 = plot_widget.AnalysisTool()
self.acc_viewer5.setMaximumHeight(1000)
self.acc_viewer5.hide()
self.acc_viewer6 = plot_widget.AnalysisTool()
self.acc_viewer6.setMaximumHeight(1000)
self.acc_viewer6.hide()
self.acc_viewer7 = plot_widget.AnalysisTool()
self.acc_viewer7.setMaximumHeight(1000)
self.acc_viewer7.hide()
self.acc_viewer8 = plot_widget.AnalysisTool()
self.acc_viewer8.setMaximumHeight(1000)
self.acc_viewer8.hide()
I want to find a way to make this slick and elegant, I may want to add 50 widgets and in that case, it looks terrible. I am searching for something like:
for var in range(num):
widget_name = 'acc_viewer{0}'.format(var)
self.widget_name = plot_widget.AnalysisTool()
self.widget_name.setMaximumHeight(1000)
*plot_widget.AnalysisTool is my custom widget, see example in picture enter image description here