class MainWindow(QMainWindow): def __init__(self, parent=None): super().__init__(parent) self.process_page = ProcessSelectPage(self) self.setCentralWidget(self.process_page) self.text = TextPrefDialog(self) self.view = QDeclarativeView() self.tray = TrayIcon(self) self.tray.show() self._connect() def _connect(self): self.text.textSelected.connect(self.text_display) def open_filter(self): self.text.set_active(True) self.text.show() @Slot() def text_display(self): # _register() # from qmlregister import register_qml_type # register_qml_type() # need to test qmlRegisterType once more self.view.engine().addImportPath('ui/lib') self.view.engine().addImportPath('ui/imports') self.view.setSource('ui/main.qml') self.view.setAttribute(Qt.WA_TranslucentBackground) self.view.setStyleSheet("background-color:transparent") self.view.setWindowFlags(Qt.SplashScreen | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.view.showFullScreen()
env = InitialEnvironment(parsed.user, "{} ago".format(parsed.last), parsed.duration) qContext.setContextProperty("environment", env) # and then set source qView.setSource(qUrl) # hook required Slots root = qView.rootObject() # hook the safely quit command root.safeQuit.connect(safelyQuitPlease) # to timer and Cancel Button cancelTweet = root.findChild(QObject, "cancelTweet") cancelTweet.clicked.connect(safelyQuitPlease) # add submit tweet signal root.submitTweet.connect(submitedTweet) # flags and show qView.setWindowFlags(Qt.SplashScreen | Qt.WindowStaysOnTopHint) desktopWidth, y = QDesktopWidget().availableGeometry().width(), 60 qView.setGeometry(desktopWidth - qView.width() - y + 40, y, qView.width(), qView.height()) # do exec qView.show() qApp.exec_() sys.exit()