def __init__(self, proxy, parent, flags=QtCore.Qt.Widget): """ Initialize a QWindowDialog. Parameters ---------- parent : QWidget, optional The parent of the dialog. """ super(QWindowDialog, self).__init__(parent, flags) # PySide2 segfaults self._proxy_ref = None if QT_API in 'pyside2' else atomref(proxy) self._expl_min_size = QtCore.QSize() self._expl_max_size = QtCore.QSize() layout = QWindowLayout() layout.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize) self.setLayout(layout)
def activate_proxy(self): super(ToolBar, self).activate_proxy() widget = self.proxy.widget widget.setWindowTitle(self.title) # XXX: Work around Qt bug on Retina displays. To prevent toolbars being # twice the correct size, set the toolbar size manually. if sys.platform == 'darwin': widget.setIconSize(QtCore.QSize(32, 32))
def __init__(self, proxy, parent=None): if QtOGLWidget._ShareWidget is None: QtOGLWidget._ShareWidget = QtOpenGL.QGLWidget() super(QtOGLWidget, self).__init__(parent, QtOGLWidget._ShareWidget) self.proxy = proxy self.size = QtCore.QSize(400, 300) # eventually handle repeating keys with timer as in pyqtgraph GLViewWidget self.setFocusPolicy(QtCore.Qt.ClickFocus) self.makeCurrent()