예제 #1
0
def main():
    UNIQUE_MUTEX_NAME = 'Global\\UmnIsAlreadyRunning'
    handle = win32event.CreateMutex(None, pywintypes.FALSE, UNIQUE_MUTEX_NAME)
    if not handle or win32api.GetLastError() == winerror.ERROR_ALREADY_EXISTS:
        print('既に別のプロセスが実行中です。')
        win32api.MessageBox(0, u"既に常駐しています", u"uumail notification - エラー",
                            win32con.MB_OK | win32con.MB_ICONERROR)
        sys.exit(-1)
    app = QtWidgets.QApplication([])

    systray = umn_systray.umn_systray()

    try:
        passcrypt.read_data()
    except:
        QtWidgets.QMessageBox.warning(None, \
                                                "uumail notification - エラー", \
                                                "アカウント情報を読み込めません。\nアカウント情報を設定してください", \
                                                QtWidgets.QMessageBox.Ok)
        systray.show_setting()

    reg_notify = notification_daemon.Regularly_notify(systray)
    reg_notify.start()

    app.exec()
예제 #2
0
def main():
    args = _parsed_args()

    media_linker_name = otio_console.console_utils.media_linker_name(
        args.media_linker)

    try:
        read_adapter_arg_map = otio_console.console_utils.arg_list_to_map(
            args.adapter_arg, "adapter")
        media_linker_argument_map = otio_console.console_utils.arg_list_to_map(
            args.media_linker_arg, "media linker")
        hook_function_argument_map = otio_console.console_utils.arg_list_to_map(
            args.hook_function_arg, "hook function")
    except ValueError as exc:
        sys.stderr.write("\n" + str(exc) + "\n")
        sys.exit(1)

    application = QtWidgets.QApplication(sys.argv)

    window = Main(read_adapter_arg_map, hook_function_argument_map,
                  media_linker_name, media_linker_argument_map)

    if args.input is not None:
        window.load(args.input)

    window.center()
    window.show()
    window.raise_()
    application.exec_()
예제 #3
0
def run(args):
    locale.setlocale(locale.LC_ALL, "")  # use system's default locale
    QtWidgets.QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling,
                                        True)

    data_dir = args.custom_network_storage
    if data_dir is None:
        from randovania.interface_common import persistence
        data_dir = persistence.local_data_dir()

    is_preview = args.preview
    start_logger(data_dir, is_preview)
    app = QtWidgets.QApplication(sys.argv)

    def main_done(done: asyncio.Task):
        e: typing.Optional[Exception] = done.exception()
        if e is not None:
            display_exception(e)
            app.exit(1)

    loop = create_loop(app)
    with loop:
        loop.create_task(qt_main(app, data_dir,
                                 args)).add_done_callback(main_done)
        loop.run_forever()
예제 #4
0
def do_gui():
    dimensions = parse_dimensions()

    app = QtWidgets.QApplication([])

    widget = menu.MenuWidget()

    with open(settings.GUI_STYLESHEET_FILE, "r") as f:
        _style = formats.format_stylesheet(f.read())
        app.setStyleSheet(_style)

    logger.debug(f'Initializing GUI with style sheet: {_style}')

    if not dimensions['full_screen']:
        widget.resize(dimensions['width'], dimensions['height'])
        center = QtGui.QScreen.availableGeometry(
            QtWidgets.QApplication.primaryScreen()).center()
        geo = widget.frameGeometry()
        geo.moveCenter(center)
        widget.move(geo.topLeft())
        widget.show()

    else:
        widget.showFullScreen()

    sys.exit(app.exec_())
예제 #5
0
def start_main_window():
    app = QtWidgets.QApplication(sys.argv)

    #     signin_dialog = signin_window.SignInDialog()
    # #
    #     if signin_dialog.exec_() != 1:
    #         return
    #-----------------------------------------
    from app._lib.server import api
    from app.models.user.user import User
    server = api.Api(TITOD_HOST, TITOD_PORT)
    server.get_credentials('AndrIi', '123')
    user = User.init_user(server)
    user.set_current_project()
    #
    # #     user.update_user_data()
    #     create_users(server)

    w = MainAppWindow(user)
    #-----------------------------------------

    #     w = MainAppWindow(signin_dialog.user)
    w.show()

    sys.exit(app.exec_())
예제 #6
0
def main():
    add = "rtsp://*****:*****@192.168.1.12:8080/h264_ulaw.sdp"

    app = QtWidgets.QApplication(["Vision Alarm"])
    dashboard = Dashboard(add)
    dashboard.show()
    app.exec_()
예제 #7
0
def start():
    qt = QtWidgets.QApplication()
    app = App(Tello())
    app.setMinimumWidth(300)
    app.show()
    Thread(target=app.connect_tello).start()
    qt.exec_()
예제 #8
0
def run_main_window(sleep_time):
    """Runs the main window, kills everything that is in the main window when closed"""
    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow(sleep_time)
    window.show()

    sys.exit(app.exec())
예제 #9
0
파일: app.py 프로젝트: bebert64/planning
def main() -> None:
    """Creates and launches the app."""
    app = QtWidgets.QApplication(sys.argv)
    my_main_window = MyMainWindow.create_my_main_window()
    apply_stylesheet(app, theme="dark_cyan.xml")
    my_main_window.setWindowState(QtCore.Qt.WindowMaximized)
    my_main_window.show()
    sys.exit(app.exec_())
예제 #10
0
def main():
    app = QtWidgets.QApplication(sys.argv)
    app.setStyle(QtWidgets.QStyleFactory.create('Cleanlooks'))
    app.setWindowIcon(
        QtGui.QIcon(resource_filename(__name__, 'data/icons/weechat.png')))
    main_win = MainWindow()
    main_win.show()
    sys.exit(app.exec_())
예제 #11
0
def main():
    '''Codes for running GUI'''
    # todo search
    app = QtWidgets.QApplication([])

    widget = PokeDex()
    widget.show()

    sys.exit(app.exec_())
예제 #12
0
def main():

    # check if the user is running the program in batch mode
    batchmode = '-no-gui' in sys.argv

    # run PyAero in batch mode
    if batchmode:
        app = QtCore.QCoreApplication(sys.argv)

        # FIXME
        # FIXME check for proper batch control file
        # FIXME
        if sys.argv[-1] == '-no-gui':
            print('No batch control file specified.')
            sys.exit()

        # prepare logger
        Logger.log('file_only')

        batch_controlfile = sys.argv[-1]
        batchmode = BatchMode.Batch(app, batch_controlfile, __version__)
        batchmode.run_batch()

        return

    # main application (contains the main event loop)
    # run PyAero in GUI mode
    app = QtWidgets.QApplication(sys.argv)

    # set icon for the application ( upper left window icon and taskbar icon)
    # and add specialization icons per size
    # (needed depending on the operating system)
    app_icon = QtGui.QIcon(os.path.join(ICONS, 'app_image.png'))
    app_icon.addFile(os.path.join(ICONS, 'app_image_16x16.png'),
                     QtCore.QSize(16, 16))
    app_icon.addFile(os.path.join(ICONS, 'app_image_24x24.png'),
                     QtCore.QSize(24, 24))
    app_icon.addFile(os.path.join(ICONS, 'app_image_32x32.png'),
                     QtCore.QSize(32, 32))
    app_icon.addFile(os.path.join(ICONS, 'app_image_48x48.png'),
                     QtCore.QSize(48, 48))
    app_icon.addFile(os.path.join(ICONS, 'app_image_256x256.png'),
                     QtCore.QSize(256, 256))

    app.setWindowIcon(app_icon)

    if LOCALE == 'C':
        # set default locale to C, so that decimal separator is a
        # dot in spin boxes, etc.
        QtCore.QLocale.setDefault(QtCore.QLocale.c())

    # window style set in Settings.py
    window = MainWindow(app, STYLE)
    window.show()

    sys.exit(app.exec())
예제 #13
0
def main():
    app = QtWidgets.QApplication(["Vision-Alarm-System"])
    pardic = {
        "cams": ["rtsp://*****:*****@192.168.1.12:8080/h264_ulaw.sdp"],
        "live_affinity": -1,
        "dec affinity start": -1,
        "dec affinity stop": -1
    }
    mg = MyGui(pardic)
    mg.show()
    app.exec_()
예제 #14
0
def run_calibration(filepath: str = None):
    if access.application is None:
        _app = QtWidgets.QApplication.instance()
        if _app is None:
            _app = QtWidgets.QApplication([])
        access.application = _app

    if access.window is None:
        access.window = CalibrationWindow(filepath)
        access.window.setup_ui()

    access.application.exec()
예제 #15
0
    def __init__(self, **kwargs):
        vxprocess.AbstractProcess.__init__(self, **kwargs)
        # Create application
        self.app = QtWidgets.QApplication.instance()
        if self.app is None:
            self.app = QtWidgets.QApplication(sys.argv)

        self.window = Window()
        self.window.show()

        # Run event loop
        self.run(interval=1 / 30)
def main():
    # Check whether there is already a running QApplication (e.g., if running
    # from an IDE).
    qapp = QtWidgets.QApplication.instance()
    if not qapp:
        qapp = QtWidgets.QApplication(sys.argv)

    app = ApplicationWindow()

    app.show()
    app.activateWindow()

    app.raise_()

    qapp.exec_()
예제 #17
0
def copy_to_clipboard():
    """Initialize a wrapper around qt clipboard.

    Necesessary to avoid some wired results on Wayland, where text sometimes get
    copied, and sometimes not.
    """
    from PySide6 import QtWidgets  # pylint: disable=all

    app = QtWidgets.QApplication.instance() or QtWidgets.QApplication()

    def copy_qt(text):
        logger.debug("Copy to clipboard:\n%s", text)
        cb = app.clipboard()
        cb.setText(text)

    return copy_qt
예제 #18
0
파일: __init__.py 프로젝트: yuriok/QGrain
def setup_app():
    QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_DisableHighDpiScaling)
    app = QtWidgets.QApplication(sys.argv)
    pixmap = QtGui.QPixmap(os.path.join(QGRAIN_ROOT_PATH, "assets",
                                        "icon.png"))
    create_necessary_folders()
    app.setWindowIcon(QtGui.QIcon(pixmap))
    app.setApplicationVersion(QGRAIN_VERSION)
    from qt_material import apply_stylesheet
    apply_stylesheet(app,
                     theme=os.path.join(QGRAIN_ROOT_PATH, "assets",
                                        "default_theme.xml"),
                     invert_secondary=True,
                     extra=EXTRA)
    setup_matplotlib()
    setup_language(app, "en")
    return app
예제 #19
0
    def __init__(self, style="fusion"):
        """
        Info:
        Class Constructor

        Args:
            Style: String
            -> name of the application style to use

        Returns: None
        Errors: None
        """
        self.app = QtWidgets.QApplication(sys.argv)
        self.app.setStyle(style)
        self.UI = ApolloMain()
        self.UI.Theme.LoadTheme(app=self.app)
        self.UI.show()
def start_viewer(pull_data_work:typing.Callable[[QtCore.Signal], None]):
    # Check whether there is already a running QApplication (e.g., if running
    # from an IDE).
    qapp = QtWidgets.QApplication.instance()
    if not qapp:
        qapp = QtWidgets.QApplication(sys.argv)

    app = ApplicationWindow()

    #canvas=app.canvas

    app.show()
    app.activateWindow()
    
    app.start_handle_data_flow(pull_data_work)
    app.raise_()

    qapp.exec_()
예제 #21
0
def run():
    case_dtos = MongoDaoFactory().get_dao(MongoFoamCaseDAO).get_all()
    cases = list(map(Mapper.map_foam_case_dto, case_dtos))

    app = QtW.QApplication(sys.argv)

    window = QtW.QMainWindow()
    m_widget = MainWidget([case.name for case in cases], **handlers)
    SharedState.m_widget = m_widget
    SharedState.case_list = cases

    layout = QtW.QGridLayout()
    central_widget = QtW.QWidget()
    central_widget.setLayout(layout)
    layout.addWidget(m_widget)
    window.setCentralWidget(central_widget)

    window.setWindowTitle(WINDOW_TITLE)
    window.setGeometry(WINDOW_X, WINDOW_Y, WINDOW_W, WINDOW_H)
    window.show()
    sys.exit(app.exec_())
예제 #22
0
def main():
    """Start main application logic."""
    logger = logging.getLogger("normcap")
    sys.excepthook = utils.hook_exceptions

    # Allow closing QT app with CTRL+C in terminal
    signal.signal(signal.SIGINT, signal.SIG_DFL)

    args = create_argparser().parse_args()

    logger.setLevel(args.verbosity.upper())
    logger.info("Start NormCap v%s", __version__)

    if system_info.display_manager_is_wayland():
        # QT has 32 as default cursor size on wayland, while it should be 24
        if "XCURSOR_SIZE" not in os.environ:
            logger.debug("Set XCURSOR_SIZE=24")
            os.environ["XCURSOR_SIZE"] = "24"
        # Select wayland extension for better rendering
        if "QT_QPA_PLATFORM" not in os.environ:
            logger.debug("Set QT_QPA_PLATFORM=wayland")
            os.environ["QT_QPA_PLATFORM"] = "wayland"

    # Wrap QT logging output
    QtCore.qInstallMessageHandler(utils.qt_log_wrapper)

    if system_info.is_briefcase_package():
        utils.copy_tessdata_files_to_config_dir()

    app = QtWidgets.QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)

    logger.debug("System info:\n%s", system_info.to_dict())

    tray = SystemTray(app, vars(args))
    tray.setVisible(True)

    sys.exit(app.exec_())
예제 #23
0
def create_qapp(app_name: str = "VeighNa Trader") -> QtWidgets.QApplication:
    """
    Create Qt Application.
    """
    # Set up dark stylesheet
    qapp: QtWidgets.QApplication = QtWidgets.QApplication(sys.argv)
    qapp.setStyleSheet(qdarkstyle.load_stylesheet(qt_api="pyside6"))

    # Set up font
    font: QtGui.QFont = QtGui.QFont(SETTINGS["font.family"],
                                    SETTINGS["font.size"])
    qapp.setFont(font)

    # Set up icon
    icon: QtGui.QIcon = QtGui.QIcon(get_icon_path(__file__, "vnpy.ico"))
    qapp.setWindowIcon(icon)

    # Set up windows process ID
    if "Windows" in platform.uname():
        ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID(app_name)

    # Hide help button for all dialogs
    # qapp.setAttribute(QtCore.Qt.AA_DisableWindowContextHelpButton)

    # Exception Handling
    exception_widget: ExceptionWidget = ExceptionWidget()

    def excepthook(exctype: type, value: Exception,
                   tb: types.TracebackType) -> None:
        """Show exception detail with QMessageBox."""
        sys.__excepthook__(exctype, value, tb)

        msg: str = "".join(traceback.format_exception(exctype, value, tb))
        exception_widget.signal.emit(msg)

    sys.excepthook = excepthook

    return qapp
예제 #24
0
def run():
    import argparse

    parser = argparse.ArgumentParser()
    parser.add_argument(
        "-m",
        dest="module",
        default="pynodegl_utils.examples",
        help="set the module name containing the scene functions",
    )
    parser.add_argument(
        "--hooks-script",
        dest="hooks_scripts",
        default=[op.join(op.dirname(__file__), "hooks", "desktop.py")],
        action="append",
        help="set the script containing event hooks",
    )
    pargs = parser.parse_args(sys.argv[1:])

    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow(pargs.module, pargs.hooks_scripts)
    window.show()
    app.exec_()
예제 #25
0
def main():
    """Creates game instance; runs main loop if connection found"

    Run main.py -h for info on arguments
    """
    parser = ArgParser()
    args = parser.parse_args()

    main_game = Clueless(args.verbose)

    host_found = main_game.test_connection()
    if host_found:
        app = QtWidgets.QApplication(sys.argv)
        gui = MainWindow(main_game)
        gui.window_title = 'Clue-less'
        gui.geometry = QtCore.QRect(0, 0, app.primary_screen.size.width(),
                                    app.primary_screen.size.height())
        if gui.show():
            gui.show_suspect_select_menu()
            app.exec_()
            gui.socket.end_connection()

    print('Exiting...')
예제 #26
0
class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]

        self.button = QtWidgets.QPushButton("Click me!")
        self.text = QtWidgets.QLabel("Hello World",
                                     alignment=QtCore.Qt.AlignCenter)

        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

        self.button.clicked.connect(self.magic)

    @QtCore.Slot()
    def magic(self):
        self.text.setText(random.choice(self.hello))


if __name__ == "__main__":
    app = QtWidgets.QApplication([])

    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()

    sys.exit(app.exec_())
예제 #27
0
    def __init__(self, _configuration_path):
        # Set up manager
        ipc.Manager = mp.Manager()

        # Set up logging
        logger.setup_log_queue(ipc.Manager.Queue())
        logger.setup_log_history(ipc.Manager.list())
        logger.setup_log_to_file(f'{time.strftime("%Y-%m-%d-%H-%M-%S")}.log')

        # Manually set up pipe for controller
        ipc.Pipes[self.name] = mp.Pipe()

        # Set up modules proxies (TODO: get rid of IPC.State)
        _proxies = {
            PROCESS_CONTROLLER: process.ProcessProxy(PROCESS_CONTROLLER),
            PROCESS_CAMERA: process.ProcessProxy(PROCESS_CAMERA),
            PROCESS_DISPLAY: process.ProcessProxy(PROCESS_DISPLAY),
            PROCESS_GUI: process.ProcessProxy(PROCESS_GUI),
            PROCESS_IO: process.ProcessProxy(PROCESS_IO),
        }

        # Set up STATES
        ipc.State.Controller = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)
        ipc.State.Camera = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)
        ipc.State.Display = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)
        ipc.State.Gui = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)
        ipc.State.Io = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)
        ipc.State.Worker = ipc.Manager.Value(ctypes.c_int8, definitions.State.NA)

        # Initialize process
        process.AbstractProcess.__init__(self, _program_start_time=time.time(), _configuration_path=_configuration_path)

        # Generate and show splash screen
        # TODO: Splashscreen blocks display of GUI under linux
        if sys.platform == 'win32':
            self.qt_app = QtWidgets.QApplication([])
            pngpath = os.path.join(str(vxpy.__path__[0]), 'vxpy_icon.png')

            # Optionally re-render splash
            # self._render_splashscreen(pngpath)

            self.splashscreen = QtWidgets.QSplashScreen(f=QtCore.Qt.WindowStaysOnTopHint,
                                                        screen=self.qt_app.screens()[config.CONF_GUI_SCREEN])
            self.splashscreen.setPixmap(QtGui.QPixmap(pngpath))
            self.splashscreen.show()

            # Process events once
            self.qt_app.processEvents()

        # Set up processes
        _routines_to_load = dict()
        # Camera
        if config.CONF_CAMERA_USE:
            self._register_process(modules.Camera)
            _routines_to_load[PROCESS_CAMERA] = config.CONF_CAMERA_ROUTINES
        # Display
        if config.CONF_DISPLAY_USE:
            self._register_process(modules.Display)
            _routines_to_load[PROCESS_DISPLAY] = config.CONF_DISPLAY_ROUTINES
        # GUI
        if config.CONF_GUI_USE:
            self._register_process(modules.Gui)
        # IO
        if config.CONF_IO_USE:
            self._register_process(modules.Io)
            _routines_to_load[PROCESS_IO] = config.CONF_IO_ROUTINES
        # Worker
        if config.CONF_WORKER_USE:
            self._register_process(modules.Worker)
            _routines_to_load[PROCESS_WORKER] = config.CONF_WORKER_ROUTINES

        # Select subset of registered processes which should implement
        # the _run_protocol method
        _active_process_list = [p[0].__name__ for p in self._registered_processes]
        self._active_protocols = list(set(_active_process_list) & set(self._protocolized))
        log.info(f'Protocolized processes: {self._active_protocols}')

        # TODO: check if recording routines contains any entries
        #  for inactive processes or inactive routines on active processes
        #  print warning or just shut down completely in-case?

        ################################
        # Set up CONTROLS

        # General
        ipc.Control.General = ipc.Manager.dict()
        # Set avg. minimum sleep period
        times = list()
        for i in range(100):
            t = time.perf_counter()
            time.sleep(10 ** -10)
            times.append(time.perf_counter() - t)
        ipc.Control.General.update({definitions.GenCtrl.min_sleep_time: max(times)})
        log.info(f'Minimum sleep period is {(1000 * max(times)):.3f}ms')

        # Check time precision on system
        dt = list()
        t0 = time.time()
        while len(dt) < 100:
            t1 = time.time()
            if t1 > t0:
                dt.append(t1 - t0)
        avg_dt = sum(dt) / len(dt)
        msg = f'Timing precision on system {1000 * avg_dt:3f}ms'
        if avg_dt > 0.001:
            log.warning(msg)
        else:
            log.info(msg)

        # Recording
        ipc.Control.Recording = ipc.Manager.dict()
        ipc.Control.Recording.update({
            definitions.RecCtrl.enabled: True,
            definitions.RecCtrl.active: False,
            definitions.RecCtrl.folder: ''})

        # Protocol
        ipc.Control.Protocol = ipc.Manager.dict({definitions.ProtocolCtrl.name: None,
                                                 definitions.ProtocolCtrl.phase_id: None,
                                                 definitions.ProtocolCtrl.phase_start: None,
                                                 definitions.ProtocolCtrl.phase_stop: None})

        # Load routine modules
        self._routines = dict()
        for process_name, routine_list in _routines_to_load.items():
            self._routines[process_name] = dict()
            for path in routine_list:
                log.info(f'Load routine {path}')

                # TODO: search different paths for package structure redo
                # Load routine
                parts = path.split('.')
                module = importlib.import_module('.'.join(parts[:-1]))
                routine_cls = getattr(module, parts[-1])
                if routine_cls is None:
                    log.error(f'Routine "{path}" not found.')
                    continue

                # Instantiate
                self._routines[process_name][routine_cls.__name__]: routine.Routine = routine_cls()

        # Set configured cameras
        if config.CONF_CAMERA_USE:
            for device_id in config.CONF_CAMERA_DEVICES:
                register_camera_device(device_id)

        # Set configured io devices
        if config.CONF_IO_USE:
            for device_id in config.CONF_IO_DEVICES:
                register_io_device(device_id)

        # Compare required vs registered devices
        assert_device_requirements()

        # Set up routines
        for rs in self._routines.values():
            for r in rs.values():
                r.setup()

        self._init_params = dict(
            _program_start_time=self.program_start_time,
            _configuration_path=_configuration_path,
            _pipes=ipc.Pipes,
            _states={k: v for k, v
                     in ipc.State.__dict__.items()
                     if not (k.startswith('_'))},
            _proxies=_proxies,
            _routines=self._routines,
            _controls={k: v for k, v
                       in ipc.Control.__dict__.items()
                       if not (k.startswith('_'))},
            _log_queue=logger._log_queue,
            _log_history=logger.get_history(),
            _attrs=Attribute.all
        )

        # Initialize all processes
        for target, kwargs in self._registered_processes:
            self.initialize_process(target, **kwargs)

        # Set up initial recording states
        self.manual_recording = False
        self.set_compression_method(None)
        self.set_compression_opts(None)
        self.record_group_counter = 0
예제 #28
0
class MyWidget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        quit = QtWidgets.QPushButton("Quit")
        quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        lcd = QtWidgets.QLCDNumber(2)

        slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        slider.setRange(0, 99)
        slider.setValue(0)

        self.connect(quit, QtCore.SIGNAL("clicked()"), qApp,
                     QtCore.SLOT("quit()"))
        self.connect(slider, QtCore.SIGNAL("valueChanged(int)"), lcd,
                     QtCore.SLOT("display(int)"))

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(quit)
        layout.addWidget(lcd)
        layout.addWidget(slider)
        self.setLayout(layout)


app = QtWidgets.QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
예제 #29
0
def run():
    app = QtWidgets.QApplication([])

    ex = Example()

    app.exec_()
예제 #30
0
def main():
    app = QtWidgets.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())