@@ -219,19 +219,20 @@ def __init__(self, name):
219
219
self .setFeatures (QtWidgets .QDockWidget .DockWidgetMovable |
220
220
QtWidgets .QDockWidget .DockWidgetFloatable )
221
221
222
- self .grid = QtWidgets .QGridLayout ()
223
- gridw = QtWidgets .QWidget ()
224
- gridw .setLayout (self .grid )
225
- self .setWidget (gridw )
226
222
227
223
def layout_widgets (self , widgets ):
228
- w = self .grid .itemAt (0 )
229
- while w is not None :
230
- self .grid .removeItem (w )
231
- w = self .grid .itemAt (0 )
224
+ scroll_area = QtWidgets .QScrollArea ()
225
+ self .setWidget (scroll_area )
226
+
227
+ grid = QtWidgets .QGridLayout ()
228
+ grid_widget = QtWidgets .QWidget ()
229
+ grid_widget .setLayout (grid )
230
+
232
231
for i , (_ , w ) in enumerate (sorted (widgets , key = itemgetter (0 ))):
233
- self .grid .addWidget (w , i // 4 , i % 4 )
234
- self .grid .setColumnStretch (i % 4 , 1 )
232
+ grid .addWidget (w , i // 4 , i % 4 )
233
+ grid .setColumnStretch (i % 4 , 1 )
234
+
235
+ scroll_area .setWidget (grid_widget )
235
236
236
237
237
238
class MonInj (TaskObject ):
0 commit comments