Exemple #1
0
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()
Exemple #2
0
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()