Skip to content

Commit c63afae

Browse files
committedFeb 14, 2016
gui/moninj: add scrollbars
1 parent d30fe60 commit c63afae

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed
 

‎artiq/gui/moninj.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -219,19 +219,20 @@ def __init__(self, name):
219219
self.setFeatures(QtWidgets.QDockWidget.DockWidgetMovable |
220220
QtWidgets.QDockWidget.DockWidgetFloatable)
221221

222-
self.grid = QtWidgets.QGridLayout()
223-
gridw = QtWidgets.QWidget()
224-
gridw.setLayout(self.grid)
225-
self.setWidget(gridw)
226222

227223
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+
232231
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)
235236

236237

237238
class MonInj(TaskObject):

0 commit comments

Comments
 (0)
Please sign in to comment.