class OverlayWidget(QtGui.QWidget): def __init__(self, *args): super(OverlayWidget, self).__init__(*args) # Set this widget itself to be transparent self.setAttribute(QtCore.Qt.WA_TranslucentBackground) # We need to set the base colour of the qml widget to be transparent. # This is done by setting its palette. palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Base, QtCore.Qt.transparent) self.setPalette(palette) self.qml_view = QDeclarativeView(self) self.qml_view.setResizeMode(QDeclarativeView.SizeRootObjectToView) self.qml_view.setPalette(palette) self.qml_view.setResizeMode(QDeclarativeView.SizeRootObjectToView) url = QUrl('dynamic_drawers.qml') self.qml_view.setSource(url) def resizeEvent(self, event): self.qml_view.resize(event.size())
def __init__(self, *args): super(OverlayWidget, self).__init__(*args) # We need to set the base colour of the qml widget to be transparent. # This is done by setting its palette. palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Base, QtCore.Qt.transparent) qml_view = QDeclarativeView(self) qml_view.setPalette(palette) url = QUrl('control_slides.qml') qml_view.setSource(url) return
def __init__(self, *args): super(OverlayWidget, self).__init__(*args) # We need to set the base colour of the qml widget to be transparent. # This is done by setting its palette. palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Base, QtCore.Qt.transparent) qml_view = QDeclarativeView(self) qml_view.setPalette(palette) qml_context = qml_view.rootContext() qml_context.setContextProperty("slider_handler", self) url = QUrl('control_slides.qml') qml_view.setSource(url) qml_root = qml_view.rootObject() self.x_rotation_changed.connect(qml_root.x_rotation_changed) self.y_rotation_changed.connect(qml_root.y_rotation_changed) self.z_rotation_changed.connect(qml_root.z_rotation_changed) return
class OverlayWidget(QtGui.QWidget): def __init__(self, *args): super(OverlayWidget, self).__init__(*args) # Set this widget itself to be transparent self.setAttribute(QtCore.Qt.WA_TranslucentBackground) # We need to set the base colour of the qml widget to be transparent. # This is done by setting its palette. palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Base, QtCore.Qt.transparent) self.setPalette(palette) self.qml_view = QDeclarativeView(self) self.qml_view.setResizeMode(QDeclarativeView.SizeRootObjectToView) self.qml_view.setPalette(palette) url = QUrl('drawer_demo.qml') self.qml_view.setSource(url) def resizeEvent(self, event): self.qml_view.resize(event.size())