コード例 #1
0
def get_application():
    """Get the singleton QApplication"""
    from quamash import QApplication
    if not len(_application_):
        application = QApplication.instance()
        if not application:
            import sys
            application = QApplication(sys.argv)
        _application_.append(application)
    return _application_[0]
コード例 #2
0
ファイル: conftest.py プロジェクト: uniblockchain/sakia
def get_application():
    """Get the singleton QApplication"""
    from quamash import QApplication
    if not len(_application_):
        application = QApplication.instance()
        if not application:
            import sys
            application = QApplication(sys.argv)
        application.setQuitOnLastWindowClosed(False)
        _application_.append(application)
    return _application_[0]
コード例 #3
0
def main():
    app = QApplication(sys.argv)
    loop = QEventLoop(app)
    # loop.set_debug(True)
    asyncio.set_event_loop(loop)  # NEW must set the event loop

    lobby = QuickLobby(loop)
    loop.add_signal_handler(signal.SIGINT, lobby.shutdown, None)

    for window in lobby.rootObjects():
        window.show()

    with loop:
        loop.run_forever()
コード例 #4
0
ファイル: main.py プロジェクト: m-labs/scanwidget
def main():
    logging.basicConfig(level=logging.INFO)
    app = QApplication([])
    loop = QEventLoop(app)
    asyncio.set_event_loop(loop)
    atexit.register(loop.close)

    win = MainWindow(app, None)

    container = QtWidgets.QWidget(win)
    layout = QtWidgets.QGridLayout()
    container.setLayout(layout)

    scanner = ScanWidget()
    scanner.setFocusPolicy(QtCore.Qt.StrongFocus)
    layout.addWidget(scanner, 0, 0, -1, 1)

    spinbox = ScientificSpinBox()
    spinbox.setFocusPolicy(QtCore.Qt.StrongFocus)
    spinbox.setStyleSheet("QDoubleSpinBox {color:blue}")
    spinbox.setMinimumSize(110, 0)
    layout.addWidget(spinbox, 0, 1)
    scanner.startChanged.connect(spinbox.setValue)
    spinbox.valueChanged.connect(scanner.setStart)
    scanner.setStart(-100)

    spinbox = QtWidgets.QSpinBox()
    spinbox.setFocusPolicy(QtCore.Qt.StrongFocus)
    spinbox.setMinimum(1)
    spinbox.setMaximum((1 << 31) - 1)
    layout.addWidget(spinbox, 1, 1)
    scanner.numChanged.connect(spinbox.setValue)
    spinbox.valueChanged.connect(scanner.setNum)
    scanner.setNum(11)

    spinbox = ScientificSpinBox()
    spinbox.setFocusPolicy(QtCore.Qt.StrongFocus)
    spinbox.setStyleSheet("QDoubleSpinBox {color:red}")
    layout.addWidget(spinbox, 2, 1)
    scanner.stopChanged.connect(spinbox.setValue)
    spinbox.valueChanged.connect(scanner.setStop)
    scanner.setStop(200)

    win.setCentralWidget(container)
    win.show()
    loop.run_until_complete(win.exit_request.wait())
コード例 #5
0
ファイル: conftest.py プロジェクト: wood-j/quamash
def application():
    from quamash import QApplication
    return QApplication([])
コード例 #6
0
ファイル: toolbox.py プロジェクト: lukoou3/Toolbox
    import sys
    import qdarkstyle
    import cgitb
    from quamash import QEventLoop, QApplication
    import asyncio

    #修改logging.config源码以utf-8读取文件
    logging.config.fileConfig("logger/logging.conf")
    # 输出日志到控制台和文件,获取的是root对应的logger
    #logger = logging.getLogger()

    # import os
    # curPath = os.path.abspath(os.path.dirname(__file__))
    # rootPath = curPath[:curPath.rfind("Toolbox") + len("Toolbox")]  # Toolbox,也就是项目的根路径
    # os.chdir(rootPath)

    cgitb.enable(logdir=r'logger/cgitb', format='text')
    app = QApplication(sys.argv)
    style.setScrollBarStyle(app)
    #app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
    # 将Qt事件循环写到asyncio事件循环里。
    # QEventLoop不是Qt原生事件循环,
    # 是被asyncio重写的事件循环。
    loop = QEventLoop(app)
    asyncio.set_event_loop(loop)
    with loop:
        Form = MainWindow()
        Form.resize(1200, 800)
        #Form.resize(800, 600)
        Form.show()
        loop.run_forever()