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]
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]
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()
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())
def application(): from quamash import QApplication return QApplication([])
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()