Example #1
0
    def __init__(self, q_app: QApplication) -> None:
        super().__init__()

        # PyQt5: Load Qt UI file
        self.ui = Ui_planvec()
        self.ui.setupUi(self)

        # Add classes to UI elements for css styling
        self.ui.appTitle.setProperty('class', 'app-title')
        self.ui.logo.setProperty('class', 'logo')
        self.ui.infoBox.setProperty('class', 'info-box')
        self.ui.settingsBox.setProperty('class', 'settings-box')
        #self.ui.settingsAdvanced.setProperty('class', 'settings-box')
        self.ui.infoBoxInput.setProperty('class', 'info-box-input')
        self.ui.infoBoxOutput.setProperty('class', 'info-box-input')

        q_app.installEventFilter(self)

        #QTimer.singleShot(0, self.ui.settingsAdvanced.hide)  # hide the advanced setting module

        #self.ui.advancedOpenButton.setMouseTracking(1)
        #self.ui.advancedCloseButton.setMouseTracking(1)

        self.quitShortcut = QShortcut(QKeySequence('Ctrl+Q'), self)
        self.quitShortcut.activated.connect(QApplication.instance().quit)
def main():
    basedir = os.path.dirname(sys.executable)
    # if script is inside .app package
    if os.path.basename(basedir) == 'MacOS':
        basedir = os.path.abspath(
            os.path.join(basedir, os.pardir, os.pardir, os.pardir))

    logfile = os.path.join(basedir, 'events.log')

    app = QApplication(list(sys.argv))  # Copy args to prevent qApp modifying
    dummy = QWidget()
    dummy.showMinimized()
    app.setQuitOnLastWindowClosed(False)
    eh = EventHandler(logfile=logfile)
    app.installEventFilter(eh)
    # Log that we did start so the calling app knows
    QTimer.singleShot(0, eh.log_started)
    timeout = 7000  # Default 7 seconds
    try:
        # Last arg is timeout (may be passed-in from test script)
        timeout = int(1000 * float(sys.argv[-1]))
    except (ValueError, IndexError):
        """Arg was missing or bad arg, use default"""
    # Quit the app after timeout milliseconds if we never get the event
    QTimer.singleShot(timeout, app.quit)
    app.exec_()
Example #3
0
def start_gui():
    import sys

    from PyQt5.QtWidgets import QApplication, QDesktopWidget

    from labelCloud.control.controller import Controller
    from labelCloud.view.gui import GUI

    app = QApplication(sys.argv)

    # Setup Model-View-Control structure
    control = Controller()
    view = GUI(control)

    # Install event filter to catch user interventions
    app.installEventFilter(view)

    # Start GUI
    view.show()

    app.setStyle("Fusion")
    desktop = QDesktopWidget().availableGeometry()
    width = (desktop.width() - view.width()) / 2
    height = (desktop.height() - view.height()) / 2
    view.move(width, height)

    logging.info("Showing GUI...")
    sys.exit(app.exec_())
Example #4
0
    def invoke(self, context, event):
        """
        :param context: bpy.types.Context
        :param event: bpy.types.Event
        """

        cls = self.__class__

        wm = context.window_manager
        wm.modal_handler_add(self)
        self.timer_add(context)
        self.prev_time = time.perf_counter()

        self.init_queue()
        app = QApplication.instance()
        if not app:
            app = QApplication(['blender'])
        self.app = app

        self.event_loop = QtCore.QEventLoop()

        cls.win = Window()
        app.installEventFilter(cls.win)

        return {'RUNNING_MODAL'}
Example #5
0
def main():
    """Start the application proper."""
    import locale
    import signal
    import sys

    # Sets locale according to $LANG variable instead of C locale
    locale.setlocale(locale.LC_ALL, "")
    # Ends the application on CTRL+c
    signal.signal(signal.SIGINT, signal.SIG_DFL)

    logger.info("Starting application")
    if running_ci():
        logger.info("Running is CI mode...")
    try:
        app = QApplication(sys.argv)
        QtGui.QFontDatabase.addApplicationFont(":/unifont.ttf")  # noqa
        aef = QAppEventFilter()
        app.installEventFilter(aef)
        mainwindow = MainWindow()
        aef.set_top_window(mainwindow)
        mainwindow.show()
        mainwindow.post_show_setup()
        if running_ci():
            return app
        sys.exit(app.exec_())
    except Exception as e:  # Catchall, log then crash.
        logger.exception("Critical error occurred: %s", e, exc_info=True)
        raise RuntimeError("Unrecoverable error.") from e
    finally:
        logger.info("Application shutdown complete.")
Example #6
0
def qt_app_mp():
    app = QApplication.instance()
    if not app:
        app = QApplication(['blender'])
    win = Window()
    app.installEventFilter(win)
    app.exec()
def test_drag2 ():
    app = QApplication(sys.argv)
    ex = Example()
    ale = Ale ()
    # install globally
    app.installEventFilter (ale)
    ex.show()
    app.exec_()
def main(name=None):

    if len(sys.argv) == 2:
        name = sys.argv[1]
    app = QApplication(sys.argv)
    Viewer = GifPreview(name=name)
    app.installEventFilter(Viewer)
    sys.exit(app.exec_())
def test_drag():
    app = QApplication(sys.argv)
    # Turn off mouse click's and keylogging
    ale = Ale(shutoff=['mousemove', 'dragmove'], keylog=True)
    # install globally
    app.installEventFilter(ale)
    ex = ExampleWidget()
    ex.show()
    app.exec_()
Example #10
0
def test_close():

    app = QApplication(sys.argv)
    ex = Example()
    ale = Ale()
    # install globally
    app.installEventFilter(ale)

    sys.exit(app.exec_())
Example #11
0
def test_app ():
    app = QApplication(sys.argv)    
    app.setObjectName ("testApplication")
    ex = TestApplication()
    ale = Ale (output="mouse.log", user="******", version="0.0.1")
    # install globally
    app.installEventFilter (ale)

    sys.exit (app.exec_())
def test_close ():
    
    app = QApplication(sys.argv)
    ex = Example()
    ale = Ale ()
    # install globally
    app.installEventFilter (ale)

    sys.exit(app.exec_())
Example #13
0
def test_app():
    app = QApplication(sys.argv)
    app.setObjectName("testApplication")
    ex = TestApplication()
    ale = Ale(output="mouse.log", user="******", version="0.0.1")
    # install globally
    app.installEventFilter(ale)

    sys.exit(app.exec_())
Example #14
0
def test_drag2():
    app = QApplication(sys.argv)
    ex = Example()
    ale = Ale(output="drag2.log",
              user="******",
              toolname="dragtest",
              toolversion="0.0.1")
    # install globally
    app.installEventFilter(ale)
    ex.show()
    app.exec_()
Example #15
0
def main():
    app = QApplication(sys.argv)
    app.setApplicationDisplayName("EvoBridge")

    args = app.arguments()

    window = MainWindow(args[1] if len(args) == 2 else None)
    app.installEventFilter(window)
    window.resize(800, 600)
    window.show()

    sys.exit(app.exec_())
def test_controller():
    import sys

    app = QApplication(sys.argv)
    controller = ControllerWindow()

    # Initiate UserAle
    ale = Ale(output='window.log',
              user='******',
              toolname="Controller",
              toolversion="0.0.1",
              shutoff=["mousemove", "mouseleave", "mouseenter"])
    # install globally
    app.installEventFilter(ale)

    controller.show()
    sys.exit(app.exec_())
Example #17
0
def main():
    '''
        @retval None: need restart
                0: exit ok
                others: exit error
    '''
    ret = 1
    try:
        app = QApplication(sys.argv)
        splash = Splash(app)
        eventFilter = EventFilter()
        mainWindow = MainWindow(app, eventFilter, programConfig)
        eventFilter.listenWindow(mainWindow)
        app.installEventFilter(eventFilter)
        g_all_windows.append(mainWindow)
        # path = os.path.join(mainWindow.DataPath, "assets", "fonts", "JosefinSans-Regular.ttf")
        # load_fonts([path])
        log.i("data path:" + mainWindow.DataPath)
        if (mainWindow.config["skin"] == "light"):  # light skin
            file = open(mainWindow.DataPath + '/assets/qss/style.qss',
                        "r",
                        encoding="utf-8")
        else:  #elif mainWindow.config == "dark": # dark skin
            file = open(mainWindow.DataPath + '/assets/qss/style-dark.qss',
                        "r",
                        encoding="utf-8")
        qss = file.read().replace("$DataPath", mainWindow.DataPath)
        app.setStyleSheet(qss)
        t = threading.Thread(target=mainWindow.autoUpdateDetect)
        t.setDaemon(True)
        t.start()
        splash.finish(mainWindow)
        ret = app.exec_()
        if mainWindow.needRestart:
            ret = None
        else:
            app.removeEventFilter(eventFilter)
            print("-- no need to restart, now exit")
    except Exception as e:
        import traceback
        exc = traceback.format_exc()
        show_error(_("Error"), exc)
    return ret
Example #18
0
def main():
    app = QApplication(sys.argv)

    stds = libsoundtouch.discover_devices(timeout=DISCOVERY_TIMEOUT)

    if len(stds) < 1:
        d = QMessageBox()
        d.setText('No device')
        d.setInformativeText('Device discovery did not find any SoundTouch devices.')
        d.setIcon(QMessageBox.Warning)
        # d.setStandardButtons(QMessageBox.Retry | QMessageBox.Close)
        r = d.exec_()
        sys.exit(1)

    app.setQuitOnLastWindowClosed(False)  # prevent QInputDialog from closing app

    std = stds[0]

    trayIcon = SystemTrayIcon(QIcon.fromTheme(TRAY_ICON_NAME), std)
    app.installEventFilter(trayIcon)

    trayIcon.show()

    sys.exit(app.exec_())
Example #19
0
            self.player.setMedia(QMediaContent(QUrl(v_url)))
            self.player.play()
        except Exception as e:
            dy.write_log(traceback.format_exc())

    def slot_setting_closed(self):
        dy = Douyin_API()
        try:
            self.player.play()
        except Exception as e:
            dy.write_log(traceback.format_exc())

    def open_List_Window(self):
        self.player.pause()
        self.ls = Win_List('')
        self.ls.video_Signel.connect(self.slot_video_clicked)
        self.ls.showMaximized()

    def open_Setting_Window(self):
        self.player.pause()
        self.sw = Win_Setting()
        self.sw.video_Signel.connect(self.slot_setting_closed)
        self.sw.showMaximized()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Win_Play()
    ex.showMaximized()
    app.installEventFilter(ex)
    sys.exit(app.exec_())
Example #20
0
        """
        tree_widget_item = QTreeWidgetItem()
        tree_widget_item.setText(0, str(node_obj.name))
        if not node_obj.child:  # child为空或None即为叶子
            tree_widget_item.setBackground(0, QBrush(QColor("#90EE90")))

        for obj in node_obj.child:
            tree_widget_item.addChild(self.dump(obj))

        return tree_widget_item

    def update_code_generate_text_edit(self, text):
        """更新代码生成QTextEdit组件

        添加文本

        :param text: 字符串
        :return:
        """
        text_edit = self.__ui.code_instructions_textEdit
        text_edit.clear()
        text_edit.setText(text)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    mw = MyMainWindow()
    mw.show()
    app.installEventFilter(mw)  # 在主程序中给主窗口对象安装事件筛选
    sys.exit(app.exec_())
Example #21
0
        self.adjustScrollBar(self.scrollArea.horizontalScrollBar(), factor)
        self.adjustScrollBar(self.scrollArea.verticalScrollBar(), factor)

        self.zoomInAct.setEnabled(self.scaleFactor < 3.0)
        self.zoomOutAct.setEnabled(self.scaleFactor > 0.333)

    def adjustScrollBar(self, scrollBar, factor):
        scrollBar.setValue(int(factor * scrollBar.value()
                                + ((factor - 1) * scrollBar.pageStep()/2)))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    imageViewer = ImageViewer()
    imageViewer.show()
    app.installEventFilter(imageViewer)
    sys.exit(app.exec_())



# tool bar 上放一个取色的图标,点击后对图片取色,鼠标所指的地方tooltip一个rgb值
# 右键复制rgb到剪贴板
# 获取鼠标的坐标


       # if event.buttons() & Qt.LeftButton:
       #     pointX = event.globalX()
       #     pointY = event.globalY()
       #     # img is QImage type
       #     img = QPixmap.grabWindow(
       #             QApplication.desktop().winId()).toImage()
Example #22
0
from PyQt5.QtWidgets import QApplication

from graphics.event_filter import GlobalEventFilter
from graphics.widgets.main_window import MainWindow
from utils import logger

if __name__ == '__main__':
    logger.debug('Starting up application')
    q_app = QApplication([])

    win = MainWindow.get_instance()
    win.show()

    q_app.installEventFilter(GlobalEventFilter.get_instance())
    q_app.exec()
Example #23
0
                    self.actionList.append(self.f_image)
            elif source == self.orgImg:
                if event.type() == QEvent.MouseMove:
                    point = QtCore.QPoint(event.pos())
                    x = int(point.x())
                    y = int(point.y())
                    self.seed_pt = x, y
                    if not self.image is None:
                        self.zoom_original(x, y)
                    if event.buttons(
                    ) == QtCore.Qt.LeftButton and self.selected_tool == 3:
                        self.points_original(True)
                        self.clean_images()
                    elif event.buttons(
                    ) == QtCore.Qt.RightButton and self.selected_tool == 3:
                        self.points_original(False)
                        self.clean_images()
            return False
        except Exception as e:
            print(e)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = Segmeter()
    window.setWindowTitle("Segmeter")
    window.show()
    app.installEventFilter(window)
    sys.exit(app.exec_())
    main()
Example #24
0
    def eventFilter(self, obj, event):
        if obj == self.ui.frameTitleBar and event.type(
        ) == QtCore.QEvent.MouseButtonDblClick:
            self.windowFullScreen()
        elif obj == self.ui.frameTitleBar and event.type(
        ) == QtCore.QEvent.MouseButtonPress:
            if event.buttons() == QtCore.Qt.LeftButton:
                self.pressed = True
                self.current = self.mapFromGlobal(QtGui.QCursor.pos())
                #print('MouseButtonPress')
        elif obj == self.ui.frameTitleBar and event.type(
        ) == QtCore.QEvent.MouseButtonRelease:
            self.pressed = False
            self.current = QtCore.QPoint(-1, -1)
            #print('MouseButtonRelease')

        return super(MyWindow, self).eventFilter(obj, event)


if __name__ == "__main__":

    app = QApplication(sys.argv)
    if len(sys.argv) >= 2:
        w = MyWindow(sys.argv[1])
    else:
        w = MyWindow()
    w.show()
    app.installEventFilter(w)
    sys.exit(app.exec_())
Example #25
0
    def paintEvent(self, event):
        # 透明背景但是需要留下一个透明度用于鼠标捕获
        painter = QPainter(self)
        painter.fillRect(self.rect(), QColor(255, 255, 255, 1))


if __name__ == '__main__':
    import cgitb

    cgitb.enable(format='text')

    app = QApplication(sys.argv)
    if not hasattr(QWindow, 'startSystemMove'):
        QWindow.startSystemResize()
        # 不支持
        QMessageBox.critical(None, '错误', '当前Qt版本不支持该例子')
        QTimer.singleShot(100, app.quit)
    else:
        # 安装全局事件过滤器
        fo = FramelessObject()
        app.installEventFilter(fo)

        w1 = FramelessWindow()
        fo.add_widget(w1)
        w1.show()

        w2 = FramelessWindow()
        fo.add_widget(w2)
        w2.show()
    sys.exit(app.exec_())
Example #26
0
            self.label_suspend.setText(0, "暂停队列")
            self.label_cores.setText(0, "使用核数")
            self.label_plan.setText(0, "计划启动于")
            self.label_language.setText(0, "语言选择")
        self.retranslateUi(self)

    def closeEvent(self, event):
        self.cores = self.edit_cores.value()
        suspend_status = self.checkbox_suspend.checkState()
        self.signal_core_number.emit(self.cores)
        self.signal_schedule_status.emit(self.schedule_status)
        if self.schedule_status:
            self.plan_start()
        else:
            self.signal_cancel_plan.emit(' ')
        self.signal_suspend_status.emit(bool(suspend_status))
        self.close()


if __name__ == '__main__':
    cgitb.enable(format='text')
    app = QApplication(sys.argv)
    suspend = True
    cores = 24
    schedule_status = True
    waiting_min = 60
    language = 'English'
    myWin = Setting(suspend, cores, schedule_status, waiting_min, language)
    app.installEventFilter(myWin)
    sys.exit(app.exec_())
Example #27
0
            self.app_win.addFiles([event.file()])
            return True
        else:
            return super(AppEventFilter, self).eventFilter(receiver, event)


if __name__ == '__main__':
    app = QApplication(sys.argv)

    app_path = os.path.normpath(fb2mobi.get_executable_path())
    locale_path = os.path.join(app_path, 'ui/locale')
    locale = QLocale.system().name()[:2]

    qt_translator = QTranslator()
    qt_translator.load(os.path.join(locale_path, 'qtbase_' + locale + '.qm'))
    app.installTranslator(qt_translator)

    app_translator = QTranslator()
    app_translator.load(os.path.join(locale_path, 'fb2mobi_' + locale + '.qm'))
    app.installTranslator(app_translator)

    app.setStyleSheet('QStatusBar::item { border: 0px }')

    mainAppWindow = MainAppWindow()
    mainAppWindow.show()

    appEventFilter = AppEventFilter(mainAppWindow)
    app.installEventFilter(appEventFilter)

    sys.exit(app.exec_())
Example #28
0
                modifierKeypressed = True
                global lastModifierKeypressDatetime
                lastModifierKeypressDatetime = datetime.now()
                return True
            else:
                #Call Base Class Method to Continue Normal Event Processing
                return super(ModifierEventFilter,
                             self).eventFilter(receiver, event)
        else:
            #Call Base Class Method to Continue Normal Event Processing
            return super(ModifierEventFilter,
                         self).eventFilter(receiver, event)


ef = ModifierEventFilter()
app.installEventFilter(ef)
app.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps)


class aetherMainWindow(QWebView):
    def __init__(self, reactor):
        super(aetherMainWindow, self).__init__()
        self.reactor = reactor
        self.initUI()

    def initUI(self):
        self.resize(1148, 680)
        self.move(126, 300)
        self.setContextMenuPolicy(Qt.NoContextMenu)
        self.load(QUrl('file:///' + baseURL + 'GUI/WebKitApp/index.html'))
        self.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
Example #29
0
                self.fps_time.update()
                self.mean_fps.append(1)
                if len(self.mean_fps) == 10:
                    self.mean_fps = []
                    self.fps_time.stop()
                    self.FPS.setText("  FPS: {:.2f}".format(
                        self.fps_time.fps()))
                    self.fps_time.start()
        else:
            image = QImage(self.data, self.cam_width, self.cam_height,
                           QImage.Format_RGB888)
            self.ImgWidget.setImage(image)

            self.fps_time.update()
            self.mean_fps.append(1)
            if len(self.mean_fps) == 10:
                self.mean_fps = []
                self.fps_time.stop()
                self.FPS.setText("  FPS: {:.2f}".format(self.fps_time.fps()))
                self.fps_time.start()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    myapp = MainWindow()
    myapp.show()
    app.installEventFilter(myapp)
    while app.exec_():
        pass
    myapp.flagVideo = False
    myapp.thrVIDEO.join()
Example #30
0
File: gui.py Project: TheBB/ct
def run_gui():
    app = QApplication(sys.argv)
    win = MainWindow()
    app.installEventFilter(win)
    win.showMaximized()
    return app.exec_()
Example #31
0
            elif (event.key() == QtCore.Qt.Key_Control): # Control is Cmd in Mac.
                global modifierKeypressed
                modifierKeypressed = True
                global lastModifierKeypressDatetime
                lastModifierKeypressDatetime = datetime.now()
                return True
            else:
                #Call Base Class Method to Continue Normal Event Processing
                return super(ModifierEventFilter,self).eventFilter(receiver, event)
        else:
            #Call Base Class Method to Continue Normal Event Processing
            return super(ModifierEventFilter,self).eventFilter(receiver, event)

ef = ModifierEventFilter()
app.installEventFilter(ef)
app.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps)


class aetherMainWindow(QWebView):
    def __init__(self, reactor):
        super(aetherMainWindow, self).__init__()
        self.reactor = reactor
        self.initUI()

    def initUI(self):
        self.resize(1148, 680)
        self.move(126,300)
        self.setContextMenuPolicy(Qt.NoContextMenu)
        self.load(QUrl('file:///'+baseURL+'GUI/WebKitApp/index.html'))
        self.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
                qp.drawEllipse(self.selected_item.x,
                               self.selected_item.y - squareSize // 2, 60, 60)

        qp.setPen(QColor(0, 0, 0))
        qp.setFont(QFont('Times New Roman', 16))

        if self.selected_item.unit_type == "Enemy":
            if not self.selected_item.isDead:
                qp.drawText(
                    QRect(0, 495, 600,
                          300), 0, "Unit: {} \nHP {} \nType: {}".format(
                              self.selected_item.name,
                              str(self.selected_item.health),
                              self.selected_item.type))
        else:
            qp.drawText(
                QRect(0, 495, 600, 300), 0,
                "Tower: {} \nAttack: {} \nTargets: {}".format(
                    self.selected_item.name, self.selected_item.damage_info,
                    ', '.join(self.selected_item.can_attack)))

        self.update()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = GameBoard()
    mainWindow.show()
    app.installEventFilter(mainWindow)
    sys.exit(app.exec_())
Example #33
0
    slidetimer.setTimerType(Qt.PreciseTimer)
    slidetimer.timeout.connect(on_slidetimer)
    slidetimer.setSingleShot(True)

    timer = QTimer()
    timer.setInterval(1000)
    timer.setTimerType(Qt.PreciseTimer)
    timer.timeout.connect(on_timer)
    timestamp_start = datetime.now()
    timer.start(1000)

    Widget.setMouseTracking(True)


    eventFilter = UiEventFilter()
    app.installEventFilter(eventFilter)

    refreshTemp()

    sys.exit(app.exec_())

except Exception:
    logger.exception("Catch all")

#import requests
#import pyqtgraph as pg
#import numpy as np
#
#r = requests.get("https://autodiscover.kappler.us/internet_test/id/log/1")
#log1 = str(r.text).strip("[]")
#y1 = np.fromstring(log1,sep=',') * 9 / 5 + 32
Example #34
0
# -*- coding: utf-8 -*-

from automyccode import *
from caculater import *
from ssh import *

if __name__ == '__main__':
    import sys
    from PyQt5.QtWidgets import QApplication
    app = QApplication(sys.argv)
    ftpw = MainWindow()
    ftpw.show()
    app.installEventFilter(ftpw)

    #显示另外一个窗体
    cal = Calculator()
    ftpw.actionCalculator.triggered.connect(cal.show_w2)
    cal.hide()

    ssh = SshWindow()
    ftpw.actionSSH.triggered.connect(ssh.show_w3)

    sys.exit(app.exec_())