def __init__(self, parent=None, viewTypes=None): super(XViewDialog, self).__init__(parent) # create a new view widget for this dialog self._viewWidget = XViewWidget(self) if viewTypes != None: self._viewWidget.setViewTypes(viewTypes) # create the layout layout = QVBoxLayout() layout.setContentsMargins(0, 0, 0, 0) layout.addWidget(self._viewWidget) self.setLayout(layout) self.setWindowTitle('Detached Views') self.setAttribute(Qt.WA_DeleteOnClose)