Esempio n. 1
0
def test(scale=0.25):
    from PyQt5.Qt import QLabel, QApplication, QPixmap, QMainWindow, QWidget, QScrollArea, QGridLayout
    app = QApplication([])
    mi = Metadata('xxx', ['Kovid Goyal', 'John & Doe', 'Author'])
    mi.series = 'A series of styles'
    m = QMainWindow()
    sa = QScrollArea(m)
    w = QWidget(m)
    sa.setWidget(w)
    l = QGridLayout(w)
    w.setLayout(l), l.setSpacing(30)
    labels = []
    for r, color in enumerate(sorted(default_color_themes)):
        for c, style in enumerate(sorted(all_styles())):
            mi.series_index = c + 1
            mi.title = 'An algorithmic cover [%s]' % color
            prefs = override_prefs(cprefs, override_color_theme=color, override_style=style)
            scale_cover(prefs, scale)
            img = generate_cover(mi, prefs=prefs, as_qimage=True)
            la = QLabel()
            la.setPixmap(QPixmap.fromImage(img))
            l.addWidget(la, r, c)
            labels.append(la)
    m.setCentralWidget(sa)
    w.resize(w.sizeHint())
    m.show()
    app.exec_()
Esempio n. 2
0
def launch_editor(path_to_edit, path_is_raw=False, syntax='html', callback=None):
    from calibre.gui2.tweak_book import dictionaries
    from calibre.gui2.tweak_book.main import option_parser
    from calibre.gui2.tweak_book.ui import Main
    from calibre.gui2.tweak_book.editor.syntax.html import refresh_spell_check_status
    dictionaries.initialize()
    refresh_spell_check_status()
    opts = option_parser().parse_args([])
    app = QApplication([])
    # Create the actions that are placed into the editors toolbars
    main = Main(opts)  # noqa
    if path_is_raw:
        raw = path_to_edit
    else:
        with open(path_to_edit, 'rb') as f:
            raw = f.read().decode('utf-8')
        ext = path_to_edit.rpartition('.')[-1].lower()
        if ext in ('html', 'htm', 'xhtml', 'xhtm'):
            syntax = 'html'
        elif ext in ('css',):
            syntax = 'css'
    t = Editor(syntax)
    t.data = raw
    if callback is not None:
        callback(t)
    t.show()
    app.exec_()
Esempio n. 3
0
def show_window_pyside():
    # Import PySide classes
    from PyQt5.Qt import QApplication, QLabel    
    # Create a Qt application
    app = QApplication([])
    # Create a Label and show it
    label = QLabel("Hello World Pyside")
    label.show()
    app.exec_()
Esempio n. 4
0
def launch_editor(path_to_edit, path_is_raw=False):
    app = QApplication([])
    if path_is_raw:
        raw = path_to_edit
    else:
        with open(path_to_edit, 'rb') as f:
            raw = f.read()
    t = Editor('raster_image')
    t.data = raw
    t.show()
    app.exec_()
Esempio n. 5
0
def main():
    os.closerange(3, 256)
    app = QApplication([])
    s = CalibreSplashScreen()
    s.show_message.connect(s.showMessage, type=Qt.QueuedConnection)
    s.shutdown.connect(app.quit, type=Qt.QueuedConnection)
    s.show()
    t = Thread(target=run_loop, args=(s,))
    t.daemon = True
    t.start()
    app.exec_()
Esempio n. 6
0
def test():
    setup_for_cli_run()
    app = QApplication([])
    bus = dbus.SessionBus()
    dbus_name = BusName('com.calibre-ebook.TestDBusMenu', bus=bus, do_not_queue=True)
    m = QMenu()
    ac = m.addAction(QIcon(I('window-close.png')), 'Quit', app.quit)
    ac.setShortcut(QKeySequence('Ctrl+Q'))
    menu = DBusMenu('/Menu', bus=bus)
    menu.publish_new_menu(m)
    app.exec_()
    del dbus_name
Esempio n. 7
0
class HAEClient:
	def __init__(self):
		from codec import Codec
		from window import Window
		from system import System
		from datajar import DataJar
		from filesystem import FileSystem

		try:
			manifest = json.load(codecs.open('manifest.json', 'r', 'utf-8'))
		except:
			manifest = {}

		for key in assets.manifest:
			if key in manifest:
				assets.manifest[key] = manifest[key]

		self.app = QApplication(sys.argv)
		self.app.setApplicationName(assets.manifest['name'])
		self.app.setApplicationVersion(assets.manifest['version'])

		assets.sys = System()
		assets.codec = Codec()
		assets.fs = FileSystem()
		assets.dataJar = DataJar()

		translator = QTranslator()
		if translator.load("zh_CN.qm"):
			self.app.installTranslator(translator)

		self.window = Window(None, assets.manifest['path'] + 'index.html')

		sys.exit(self.app.exec_())
Esempio n. 8
0
def main():
    app = QApplication(sys.argv)

    ui = MainWindow()
    ui.setupUi()
    ui.show()

    sys.exit(app.exec_())
Esempio n. 9
0
def test():
    from PyQt5.Qt import QApplication, QMainWindow
    app = QApplication([])
    w = QMainWindow()
    cf = CoverFlow()
    cf.resize(int(available_width()/1.5), available_height()-60)
    w.resize(cf.size()+QSize(30, 20))
    model = DummyImageList()
    cf.setImages(model)
    cf.setCurrentSlide(39000)
    w.setCentralWidget(cf)

    w.show()
    cf.setFocus(Qt.OtherFocusReason)
    sys.exit(app.exec_())
Esempio n. 10
0
    def start(self):
        app = QApplication(sys.argv)
        app.setApplicationName('QuickText')

        self.window_init()

        if self.settings.value("myWidget/geometry") and self.settings.value("myWidget/windowState"):
            self.main_window.restoreGeometry(self.settings.value("myWidget/geometry"))
            self.main_window.restoreState(self.settings.value("myWidget/windowState"))
        self.main_window.show()

        try:
            ret = app.exec_()
        finally:
            self.end(ret)
def main():
    app = QApplication(sys.argv)

    font = app.font()
    if sys.platform.startswith("win"):
        font.setFamily("Microsoft YaHei")
    else:
        font.setFamily("Ubuntu")
    app.setFont(font)

    main_window = MainWindow()
    main_window.setWindowTitle("Image Downloader")
    main_window.show()

    sys.exit(app.exec_())
Esempio n. 12
0
def exceptHook(hook_type, value, traceback):
    from cura.CrashHandler import CrashHandler
    from cura.CuraApplication import CuraApplication
    has_started = False
    if CuraApplication.Created:
        has_started = CuraApplication.getInstance().started

    #
    # When the exception hook is triggered, the QApplication may not have been initialized yet. In this case, we don't
    # have an QApplication to handle the event loop, which is required by the Crash Dialog.
    # The flag "CuraApplication.Created" is set to True when CuraApplication finishes its constructor call.
    #
    # Before the "started" flag is set to True, the Qt event loop has not started yet. The event loop is a blocking
    # call to the QApplication.exec_(). In this case, we need to:
    #   1. Remove all scheduled events so no more unnecessary events will be processed, such as loading the main dialog,
    #      loading the machine, etc.
    #   2. Start the Qt event loop with exec_() and show the Crash Dialog.
    #
    # If the application has finished its initialization and was running fine, and then something causes a crash,
    # we run the old routine to show the Crash Dialog.
    #
    from PyQt5.Qt import QApplication
    if CuraApplication.Created:
        _crash_handler = CrashHandler(hook_type, value, traceback, has_started)
        if CuraApplication.splash is not None:
            CuraApplication.splash.close()
        if not has_started:
            CuraApplication.getInstance().removePostedEvents(None)
            _crash_handler.early_crash_dialog.show()
            sys.exit(CuraApplication.getInstance().exec_())
        else:
            _crash_handler.show()
    else:
        application = QApplication(sys.argv)
        application.removePostedEvents(None)
        _crash_handler = CrashHandler(hook_type, value, traceback, has_started)
        # This means the QtApplication could be created and so the splash screen. Then Cura closes it
        if CuraApplication.splash is not None:
            CuraApplication.splash.close()
        _crash_handler.early_crash_dialog.show()
        sys.exit(application.exec_())
Esempio n. 13
0
def exceptHook(hook_type, value, traceback):
    from cura.CrashHandler import CrashHandler
    from cura.CuraApplication import CuraApplication
    has_started = False
    if CuraApplication.Created:
        has_started = CuraApplication.getInstance().started

    #
    # When the exception hook is triggered, the QApplication may not have been initialized yet. In this case, we don't
    # have an QApplication to handle the event loop, which is required by the Crash Dialog.
    # The flag "CuraApplication.Created" is set to True when CuraApplication finishes its constructor call.
    #
    # Before the "started" flag is set to True, the Qt event loop has not started yet. The event loop is a blocking
    # call to the QApplication.exec_(). In this case, we need to:
    #   1. Remove all scheduled events so no more unnecessary events will be processed, such as loading the main dialog,
    #      loading the machine, etc.
    #   2. Start the Qt event loop with exec_() and show the Crash Dialog.
    #
    # If the application has finished its initialization and was running fine, and then something causes a crash,
    # we run the old routine to show the Crash Dialog.
    #
    from PyQt5.Qt import QApplication
    if CuraApplication.Created:
        _crash_handler = CrashHandler(hook_type, value, traceback, has_started)
        if CuraApplication.splash is not None:
            CuraApplication.splash.close()
        if not has_started:
            CuraApplication.getInstance().removePostedEvents(None)
            _crash_handler.early_crash_dialog.show()
            sys.exit(CuraApplication.getInstance().exec_())
        else:
            _crash_handler.show()
    else:
        application = QApplication(sys.argv)
        application.removePostedEvents(None)
        _crash_handler = CrashHandler(hook_type, value, traceback, has_started)
        # This means the QtApplication could be created and so the splash screen. Then Cura closes it
        if CuraApplication.splash is not None:
            CuraApplication.splash.close()
        _crash_handler.early_crash_dialog.show()
        sys.exit(application.exec_())
Esempio n. 14
0
    def __init__(self, app_dir):

        app_dir = os.path.realpath(app_dir)
        manifest_path = os.path.join(app_dir, "manifest.json")

        try:
            manifest = json.load(codecs.open(manifest_path, 'r', 'utf-8'))
        except:
            manifest = {}

        for key in manifest:
            assets.manifest[key] = manifest[key]

        app = QApplication(sys.argv)
        app.setApplicationName(assets.manifest['name'])
        app.setApplicationVersion(assets.manifest['version'])

        assets.sys = System()
        assets.codec = Codec()
        assets.fs = FileSystem()
        assets.dataJar = DataJar()

        translator = QTranslator()
        translateLocaleName = "qt_" + QLocale.system().name()
        translator.load(translateLocaleName, QLibraryInfo.location(QLibraryInfo.TranslationsPath))
        app.installTranslator(translator)

        if assets.manifest.get("plugins"):
            plugindir = os.path.join(app_dir, assets.manifest["plugins"])
            plugin_manager = PluginsManager(plugindir)
            plugin_manager.load(assets)

        assets.manifest['icon'] = os.path.join(app_dir, assets.manifest["icon"])
        assets.manifest['app_dir'] = app_dir
        if "--debug" in sys.argv:
            assets.manifest['debug'] = True

        index_path = os.path.join(app_dir, assets.manifest['path'] + 'index.html')
        self.window = Window(None, index_path)

        sys.exit(app.exec_())
Esempio n. 15
0
class HAEClient:
    def __init__(self, app_dir):
        from codec import Codec
        from window import Window
        from system import System
        from datajar import DataJar
        from filesystem import FileSystem

        manifest_json = os.path.join(app_dir, "manifest.json")

        try:
            manifest = json.load(codecs.open(manifest_json, 'r', 'utf-8'))
        except:
            manifest = {}

        for key in assets.manifest:
            if key in manifest:
                assets.manifest[key] = manifest[key]

        self.app = QApplication(sys.argv)
        self.app.setApplicationName(assets.manifest['name'])
        self.app.setApplicationVersion(assets.manifest['version'])

        assets.sys = System()
        assets.codec = Codec()
        assets.fs = FileSystem()
        assets.dataJar = DataJar()

        translator = QTranslator()
        if translator.load(os.path.join(current_dir, "zh_CN.qm")):
            self.app.installTranslator(translator)

        paths = [app_dir]
        paths += assets.manifest['path'].split("/")
        paths.append("index.html")
        html_index = os.path.join(*paths)
        self.window = Window(None, html_index)

        sys.exit(self.app.exec_())
Esempio n. 16
0
def main():
    global app
    global threads

    Log.__init__(None)
    Log.i("Performing DB Init")
    upgrade = Upgrade()
    upgrade.upgrade()

    Log.i('Starting GUI')
    app = QApplication(sys.argv)
    Log.i('Process ID %s' % app.applicationPid())

    app.setStyle('Fusion')
    app.focusWidget()
    window = MainWindow()
    app.setActiveWindow(window)
    window.show()

    threads = []

    sys.excepthook = handle_exception
    sys.exit(app.exec_())
Esempio n. 17
0
def main():
    exit_on_ctrl_c()

    if '--automation_server' in sys.argv:
        pqaut.start_automation_server()

    if 'FREEZETIME' in os.environ:
        freeze_time(os.environ['FREEZETIME'], tz_offset=0).start()

    app = QApplication(sys.argv)

    qmlRegisterType(status_screen.StatusScreen, 'Screens', 1, 0, 'StatusScreen')
    qmlRegisterType(now_playing.NowPlaying, 'Widgets', 1, 0, 'NowPlaying')
    qmlRegisterType(marquee.Marquee, 'Widgets', 1, 0, 'Marquee')
    qmlRegisterType(model.project.Project, 'Model', 1, 0, 'Project')
    qmlRegisterType(model.projects_model.ProjectsModel, 'Model', 1, 0, 'ProjectsModel')

    window = main_window.MainWindow()
    window.showFullScreen()

    mqtt = mqtt_service.MqttService()
    mqtt.start()

    sys.exit(app.exec_())
Esempio n. 18
0
from PyQt5.Qt import QApplication
from src.controller.lib.ssqt import SSQt

from src.controller.finder.finder import FinderController
from src.controller.cadastro.pessoa import PessoaController


class FinderPessoa(FinderController):
    def __init__(self,
                 parent=None,
                 env=None,
                 feedClass=None,
                 tv_find_list=None,
                 cb_campo_list=None,
                 force_show=None):

        campos = ['Nome', 'Código']
        super(FinderPessoa, self).__init__(parent=parent,
                                           env=env,
                                           feedClass=PessoaController,
                                           tv_find_list=tv_find_list,
                                           cb_campo_list=cb_campo_list,
                                           force_show=force_show)
        self.view.setWindowTitle('Localizar Cliente')


if __name__ == "__main__":
    appcl = QApplication(sys.argv)
    w = FinderPessoa(force_show=True)
    sys.exit(appcl.exec_())
Esempio n. 19
0
class Application(object):
    '''
    classdocs
    '''


    def __init__(self):
        '''
        Constructor
        '''
       # logging.config.fileConfig("logging.conf")
        self.log = logging.getLogger("Application")
        
        
        
    def setupModels(self):
        self.mongoResultModel = MongoResultModel()
        pass
    
    
    def setupSlot(self):
        self.ui_MainWindow.tableview.setModel(self.mongoResultModel)
        self.ui_MainWindow.connectBtn.clicked.connect(self.appctl.connectServer)
        
        self.ui_MainWindow.querybtn.clicked.connect(self.appctl.query)
        self.ui_MainWindow.query.returnPressed.connect(self.appctl.query)
        self.ui_MainWindow.query.textChanged.connect(self.appctl.queryChange)
        
        self.ui_MainWindow.tableview.clicked.connect(self.appctl.clickTable)
        self.add_query_action = QAction("add to query",self.ui_MainWindow.tableview)
        
        self.add_query_action.triggered.connect(self.appctl.addToQuery)
        self.ui_MainWindow.tableview.setContextMenuPolicy(Qt.ActionsContextMenu)
        self.ui_MainWindow.tableview.addAction(self.add_query_action)
        self.tableHeader = self.ui_MainWindow.tableview.horizontalHeader()
        self.tableHeader.setSortIndicatorShown(True)
        self.tableHeader.sortIndicatorChanged.connect(self.appctl.columnSort)
        
        self.ui_MainWindow.treeWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.ui_MainWindow.treeWidget.customContextMenuRequested.connect(self.appctl.showTreeMenu)
        
        self.ui_MainWindow.prevBtn.clicked.connect(self.appctl.prevPagination)
        self.ui_MainWindow.nextBtn.clicked.connect(self.appctl.nextPagination)
        
    
    
    def setupCtl(self):
        self.appctl = AppController(self)

    
    def run(self):
        self.log.info("app is start")
        
        self.qtapp = QApplication(sys.argv)
        
        self.setupUi()
        self.setupModels()
        self.setupCtl()
        self.setupSlot()
        
        
        sys.exit(self.qtapp.exec_())
        
    def setupUi(self):
        self.mainWindow = QMainWindow()
        self.ui_MainWindow = Ui_MainWindow()
        self.ui_MainWindow.setupUi(self.mainWindow)
        self.mainWindow.show()
        pass
Esempio n. 20
0
from ui.fsmainwindow import FSMainWindow
from util.fslogger import FSLogger


def print_help():
    print("help: help")


if __name__ == '__main__':
    logger = FSLogger.get_instance()
    logger.setLevel(logging.DEBUG)

    try:
        opts, args = getopt.getopt(sys.argv[1:], 'h', ['help'])
        # parse command line arguments
        for opt, arg in opts:
            if opt == '-h' or opt == '--help':
                print_help()
                sys.exit()
            else:
                print_help()
                sys.exit()
    except getopt.GetoptError:
        print_help()

    logger.info("Start application")
    APP = QApplication(sys.argv)
    ui = FSMainWindow()
    ui.show()
    sys.exit(APP.exec_())
Esempio n. 21
0
def main():
    app = QApplication(sys.argv)
    form = MainWindow()
    form.show()
    sys.exit(app.exec_())
Esempio n. 22
0
                print(k[keys[i]])

    def readBasicData(self):
        with open(self.basicInfopath, 'r') as f:
            return json.load(f)

    def saveRecord(self, map):
        for j, i in enumerate(self.records):
            if i['recordName'] == map['recordName']:
                self.records[j] = map
        else:
            self.records.append(map)
        with open(self.recordsPath, 'w') as f:
            json.dump(self.records, f)

    def readRecord(self):
        with open(self.recordsPath, 'r') as f:
            self.records = json.load(f)
            # return json.dump(f)


resource = Resource()

# print(resource.makeMap('jjj'))

if __name__ == '__main__':
    print(resource.mapScaleList)
    window = QWidget()
    window.show()
    sys.exit(Qapp.exec_())
Esempio n. 23
0
    def start(self, username=None, password=None):
        """
        Start Alignak-app

        """

        settings.init_config()
        settings.init_css()
        init_localization()

        # Logger
        global logger  # pylint: disable=global-statement
        logger = create_logger()
        logger.name = 'alignak_app.app'
        if settings.get_config('Log', 'debug', boolean=True):
            logger.setLevel(DEBUG)
        else:
            logger.setLevel(INFO)

        logger.info('\n')
        logger.info('----- Alignak-App START -----')
        logger.info('- Running Version : "%s"', __version__)
        logger.info('- Alignak-App Env :')
        logger.info('[ALIGNAKAPP_APP_DIR] = %s',
                    os.environ['ALIGNAKAPP_APP_DIR'])
        logger.info('[ALIGNAKAPP_USR_DIR] = %s',
                    os.environ['ALIGNAKAPP_USR_DIR'])
        logger.info('[ALIGNAKAPP_LOG_DIR] = %s',
                    os.environ['ALIGNAKAPP_LOG_DIR'])
        logger.info('- Config File     : %s', settings.settings['settings'])
        logger.info('- Debug Activate  : %s',
                    settings.get_config('Log', 'debug', boolean=True))
        logger.info('- Alignak Backend : %s',
                    settings.get_config('Alignak', 'backend'))

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

        # Connection to Backend
        proxies = None
        if settings.get_config('Alignak',
                               'username') and not username and not password:
            username = settings.get_config('Alignak', 'username')
            password = settings.get_config('Alignak', 'password')
            if settings.get_config('Alignak', 'proxy'):
                try:
                    # Model is: {'protocol': 'http://proxy:port'}
                    proxies = {
                        settings.get_config('Alignak', 'proxy').split(':')[0]:
                        settings.get_config('Alignak', 'proxy')
                    }
                except ValueError:
                    self.show_login_window()

        # If Proxy user, display login window to let user enter password
        if settings.get_config('Alignak', 'proxy_user') and \
                not settings.get_config('Alignak', 'proxy_password'):
            self.show_login_window()

        # Try login else display login window
        logger.info('- Proxy settings  : %s', proxies)
        if not app_backend.login(username, password, proxies=proxies):
            self.show_login_window()

        # Create Progress Bar
        app_progress = AppProgressQWidget()
        app_progress.initialize()
        center_widget(app_progress)
        logger.info("Preparing DataManager...")
        while not data_manager.ready:
            thread_manager.launch_threads()
            app_progress.show()

            for _ in range(0, 100):
                t = time.time()
                while time.time() < t + 0.01:
                    status = data_manager.is_ready()
                    app_progress.progress_bar.set_text('%s' % status)
                    app.processEvents()

        app_progress.close()

        init_event_widget()
        requests_interval = int(
            settings.get_config('Alignak-app', 'requests_interval')) * 1000
        self.threadmanager_timer.setInterval(requests_interval)
        self.threadmanager_timer.start()
        self.threadmanager_timer.timeout.connect(self.check_threads)

        self.tray_icon = AppTrayIcon(QIcon(settings.get_image('icon')))
        self.tray_icon.build_menu()
        self.tray_icon.show()

        sys.exit(app.exec_())
Esempio n. 24
0
class Application(object):
    '''
    classdocs
    '''
    def __init__(self):
        '''
        Constructor
        '''
        # logging.config.fileConfig("logging.conf")
        self.log = logging.getLogger("Application")

    def setupModels(self):
        self.mongoResultModel = MongoResultModel()
        pass

    def setupSlot(self):
        self.ui_MainWindow.tableview.setModel(self.mongoResultModel)
        self.ui_MainWindow.connectBtn.clicked.connect(
            self.appctl.connectServer)

        self.ui_MainWindow.querybtn.clicked.connect(self.appctl.query)
        self.ui_MainWindow.query.returnPressed.connect(self.appctl.query)
        self.ui_MainWindow.query.textChanged.connect(self.appctl.queryChange)

        self.ui_MainWindow.tableview.clicked.connect(self.appctl.clickTable)
        self.add_query_action = QAction("add to query",
                                        self.ui_MainWindow.tableview)

        self.add_query_action.triggered.connect(self.appctl.addToQuery)
        self.ui_MainWindow.tableview.setContextMenuPolicy(
            Qt.ActionsContextMenu)
        self.ui_MainWindow.tableview.addAction(self.add_query_action)
        self.tableHeader = self.ui_MainWindow.tableview.horizontalHeader()
        self.tableHeader.setSortIndicatorShown(True)
        self.tableHeader.sortIndicatorChanged.connect(self.appctl.columnSort)

        self.ui_MainWindow.treeWidget.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.ui_MainWindow.treeWidget.customContextMenuRequested.connect(
            self.appctl.showTreeMenu)

        self.ui_MainWindow.prevBtn.clicked.connect(self.appctl.prevPagination)
        self.ui_MainWindow.nextBtn.clicked.connect(self.appctl.nextPagination)

    def setupCtl(self):
        self.appctl = AppController(self)

    def run(self):
        self.log.info("app is start")

        self.qtapp = QApplication(sys.argv)

        self.setupUi()
        self.setupModels()
        self.setupCtl()
        self.setupSlot()

        sys.exit(self.qtapp.exec_())

    def setupUi(self):
        self.mainWindow = QMainWindow()
        self.ui_MainWindow = Ui_MainWindow()
        self.ui_MainWindow.setupUi(self.mainWindow)
        self.mainWindow.show()
        pass
Esempio n. 25
0
def main():
    app = QApplication(sys.argv)
    main = First()
    main.show()
    sys.exit(app.exec_())
Esempio n. 26
0
File: main.py Progetto: cro-ki/pypog
'''
Created on 13 mars 2017

@author: olinox
'''
import sys

from PyQt5.Qt import QApplication, QMessageBox
# import ipdb

from GridViewer import GridViewer

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

    iface.show()

    SYS_HOOK = sys.excepthook

    def error_handler(typ, value, trace):
        QApplication.restoreOverrideCursor()
        QMessageBox.critical(iface, typ.__name__, "{}".format(value))
        SYS_HOOK(typ, value, trace)

    sys.excepthook = error_handler

    r = app.exec_()
    sys.exit(r)
Esempio n. 27
0
import sys
from PyQt5.Qt import QWidget, QApplication, QPushButton, QGridLayout


class Sensor(QWidget):
    def __init__(self, slot):
        super().__init__()
        btn = QPushButton("Send Signal")
        btn.setMinimumSize(200, 100)
        btn.pressed.connect(slot)
        layout = QGridLayout()
        layout.addWidget(btn)
        layout.setSpacing(20)
        self.setLayout(layout)
        self.show()
        pass


if __name__ == '__main__':
    q = QApplication(sys.argv)
    s = Sensor(lambda: print("Pressed"))
    sys.exit(q.exec_())
Esempio n. 28
0
def main(acc):
    app1 = QApplication(sys.argv)
    MW = MainW(acc)
    sys.exit(app1.exec_())
Esempio n. 29
0
l2 = QLabel("Operative clause formatting:", w)
l2.resize(300, 20)
l2.move(10, 290)

op_bold = QCheckBox("Bold", w)
op_bold.move(220, 286)

op_italic = QCheckBox("Italic", w)
op_italic.move(280, 286)

op_underlined = QCheckBox("Underlined", w)
op_underlined.move(340, 286)

pre = QPlainTextEdit(w)
pre.setPlaceholderText("Enter preambulatory clauses")
pre.move(10, 330)
pre.resize(1440, 156)

op = QPlainTextEdit(w)
op.setPlaceholderText("Enter operative clauses")
op.move(10, 496)
op.resize(1440, 395)

submit = QPushButton("Export", w)
submit.move(10, 900)
submit.clicked.connect(save)

w.show()
sys.exit(appctxt.exec_())
Esempio n. 30
0
import os
import sys
from PyQt5.Qt import QApplication
from PyQt5 import QtGui
from core.ui import Window
from core import Settings

if __name__ == "__main__":
    appconf = {}
    conf = Settings.getInstance()
    QApp = QApplication(sys.argv)
    QApp.setObjectName("Oceana")
    mainWindow = Window()
    if not QApp.objectName() in conf:
        conf[QApp.objectName()] = {}
        appconf = conf[QApp.objectName()]
        appconf["x"] = mainWindow.pos().x()
        appconf["y"] = mainWindow.pos().y()
        appconf["width"] = mainWindow.width()
        appconf["height"] = mainWindow.height()
        appconf["lookandfeel"] = "native"

    appconf = conf[QApp.objectName()]
    mainWindow.setMinimumSize(appconf.as_int("width"),
                              appconf.as_int("height"))
    mainWindow.show()
    conf.write()
    sys.exit(QApp.exec_())
Esempio n. 31
0
        self.portLine.setText('{}'.format(experiment.properties['Monitor']['channel']))
        self.timeResolutionLine.setText(experiment.properties['Monitor']['time_resolution'])
        self.refreshTimeLine.setText(experiment.properties['Monitor']['refresh_time'])
        self.totalTimeLine.setText(experiment.properties['Monitor']['total_time'])

    def apply_new_values(self):
        """Formats the values in the form and emits a custom signal *propertiesChanged* including a
        dictionary of the values that are provided (changed or not).
        """
        new_values = {'port_monitor': int(self.portLine.text()),
                      'time_resolution': Q_(self.timeResolutionLine.text()),
                      'refresh_time': Q_(self.refreshTimeLine.text()),
                      'total_time': Q_(self.totalTimeLine.text()),}
        self.propertiesChanged.emit(new_values)

if __name__ == "__main__":
    import sys
    from PyQt5.Qt import QApplication
    ap = QApplication(sys.argv)
    from PythonForTheLab.Model.experiment.IV_measurement import Experiment
    e = Experiment()
    session = {'port_monitor': 1,
               'time_resolution': Q_('1ms'),
               'refresh_time': Q_('20ms'),
               'total_time': Q_('15s')}
    e.properties = session

    m = ConfigWindow(e)
    m.show()
    ap.exit(ap.exec_())
Esempio n. 32
0
    cf.resize(int(available_width()/1.5), available_height()-60)
    w.resize(cf.size()+QSize(30, 20))
    model = DummyImageList()
    cf.setImages(model)
    cf.setCurrentSlide(39000)
    w.setCentralWidget(cf)

    w.show()
    cf.setFocus(Qt.OtherFocusReason)
    sys.exit(app.exec_())

def main(args=sys.argv):
    return 0

if __name__ == '__main__':
    from PyQt5.Qt import QApplication, QMainWindow
    app = QApplication([])
    w = QMainWindow()
    cf = CoverFlow()
    cf.resize(int(available_width()/1.5), available_height()-60)
    w.resize(cf.size()+QSize(30, 20))
    path = sys.argv[1]
    model = FileSystemImages(sys.argv[1])
    cf.currentChanged[int].connect(model.currentChanged)
    cf.setImages(model)
    w.setCentralWidget(cf)

    w.show()
    cf.setFocus(Qt.OtherFocusReason)
    sys.exit(app.exec_())
Esempio n. 33
0
    @property
    def text(self):
        return unicode(self.edit.text())

    @property
    def xpath(self):
        return self.text

    def check(self):
        from calibre.ebooks.oeb.base import XPNSMAP
        from lxml.etree import XPath
        try:
            if self.text.strip():
                XPath(self.text, namespaces=XPNSMAP)
        except:
            import traceback
            traceback.print_exc()
            return False
        return True


if __name__ == '__main__':
    from PyQt5.Qt import QApplication
    app = QApplication([])
    w = XPathEdit()
    w.setObjectName('test')
    w.show()
    app.exec_()
    print w.xpath
Esempio n. 34
0
"""Main entry point"""
import os
from PyQt5.Qt import QApplication
import qdarkstyle
from gui.prime import Prime

APP = QApplication([])
APP.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
P = Prime()
os._exit(APP.exec_())  # pylint: disable=W0212
Esempio n. 35
0
def main():
    app = QApplication(sys.argv)
    window = YouTubeWindow()
    window.setWindowIcon(QtGui.QIcon(scriptDir + os.path.sep + 'logo.png'))
    window.show()
    app.exec_()
Esempio n. 36
0
def main():
    app = QApplication(sys.argv)
    print('Loading Game...')
    window = MainWindow(app)
    window.show()
    sys.exit(app.exec_())
Esempio n. 37
0
 def run_loop(self):
     self.block_signal_handlers()
     try:
         return QApplication.exec_()
     finally:
         self.restore_signal_handlers()
Esempio n. 38
0
        self.count()
        self.showList()

    def count(self):
        initial = int(self.begginingValue.text())
        end = int(self.endValue.text())
        step = int(self.stepValue.text())

        step *= -1 if initial > end else 1
        end += -1 if initial > end else 1

        self.numbers = range(initial, end, step)

    def showList(self):
        self.resultList.clear()
        for number in self.numbers:
            if (self.getFilterCallback()(number)):
                self.resultList.addItem(str(number))

    def getFilterCallback(self):
        return self.filterOptions[self.filterCombo.currentIndex()]


if __name__ == "__main__":
    qt = QApplication(sys.argv)

    app = App()
    app.show()

    qt.exec_()
Esempio n. 39
0
        if self.toolbar_prefs_name is not None:
            gprefs.set(self.toolbar_prefs_name, visible)

    @property
    def toolbars_visible(self):
        return self.toolbar1.isVisible() or self.toolbar2.isVisible(
        ) or self.toolbar3.isVisible()

    @toolbars_visible.setter
    def toolbars_visible(self, val):
        getattr(self, ('show' if val else 'hide') + '_toolbars')()

    def set_readonly(self, what):
        self.editor.set_readonly(what)

    def hide_tabs(self):
        self.tabs.tabBar().setVisible(False)


# }}}

if __name__ == '__main__':
    app = QApplication([])
    w = Editor()
    w.resize(800, 600)
    w.show()
    w.html = '''<span style="background-color: rgb(0, 255, 255); ">He hadn't
    set out to have an <em>affair</em>, <span style="font-style:italic; background-color:red">much</span> less a long-term, devoted one.</span>'''
    app.exec_()
    # print w.html
Esempio n. 40
0
class BrowserProcess(Process):

    def __init__(self, url, display_time, refresh=False, autoscroll=True):
        super(Process, self).__init__()
        self.url = url
        self.display_time = display_time
        self.refresh = refresh
        self.autoscroll = autoscroll
        self.browser = None
        self.queue = Queue()
        self.response_queue = Queue()

    def command_thread(self):
        while True:
            time.sleep(0.1)
            if not self.queue.empty():
                command = self.queue.get()

                if command == 'show':
                    if not pikake.config['debug']:
                        self.browser.setFocus()
                        self.browser.activateWindow()
                    self.browser.mainFrame.setScrollBarValue(Qt.Vertical, 0)

                elif command == 'get_attrs':
                    attrs = self.browser.get_attrs()
                    self.response_queue.put(attrs)

                elif command == 'reload':
                    if self.browser.refresh:
                        self.browser.refresh_signal.emit()

                elif command == 'pause_scrolling':
                    self.browser.pause_scrolling()

                elif command == 'resume_scrolling':
                    if self.browser.autoscroll:
                        self.browser.resume_scrolling()

    def scrolling_thread(self):
        down = True

        mainFrame = self.browser.mainFrame

        while self.browser.must_run:
            while not self.browser.must_wait and self.browser.must_run:
                time.sleep(0.03)

                pos = mainFrame.scrollBarValue(Qt.Vertical)
                min_ = mainFrame.scrollBarMinimum(Qt.Vertical)
                max_ = mainFrame.scrollBarMaximum(Qt.Vertical)

                if pos == max_:
                    down = False
                elif pos == min_:
                    down = True

                self.browser.scroll_signal.emit(down)

    def run(self):
        self.browser_app = QApplication(sys.argv)
        self.browser = Browser(self.url, self.display_time, self.refresh, self.autoscroll)
        self.browser.show()

        # Let time to apply fullscreen properly
        time.sleep(random.random())
        if not pikake.config['debug']:
            self.browser.showFullScreen()

        t = Thread(target=self.command_thread)
        t.start()

        self.scroll_thread = Thread(target=self.scrolling_thread)
        self.scroll_thread.start()

        self.browser_app.exec_()
Esempio n. 41
0
def main(args):
    app = QApplication(sys.argv)
    form = MicroDAQviewer_live(args)
    form.show()
    app.aboutToQuit.connect(form.disconnect)
    app.exec_()
Esempio n. 42
0
    def keyPressEvent(self, key_event):
        code = key_event.key()
        char = key_event.text()
        print(f"{code}:{char}")
        if code == 32:  #space
            char = '<span style="font-size: 22px;">&nbsp;</span>'
        elif code == 75 and self.exercise.current_char == '\n':  # enter
            char = '<span>'
        elif self.exercise.current_char != char:
            char = f'<span style="color: #ff0000; font-size: 22px;">{char}</span>'
        else:
            self.exercise.add_passes()
            char = f'<span style="color: #0000ff; font-size: 22px;">{char}</span>'
        self.exercise.next_char()
        self.typed(char)
        print(self.exercise.live_score)

    def typed(self, char):
        self.typing_area.insertHtml(char)


if __name__ == '__main__':
    qapp = QApplication(sys.argv)
    app = Canvas(
        Exercise(
            "exercise 1",
            'lfjal jflas kjfa ljoiewr a fdsalk ja<br>Hivi kwa nini hunipendi'))
    app.setGeometry(200, 300, 500, 600)
    app.show()
    sys.exit(qapp.exec_())
Esempio n. 43
0
#coding:utf-8
from PyQt5.Qt import QWidget, QApplication, QFileDialog, QTime
from PyQt5.QtWidgets import QMessageBox
from Project import Ui_form
import pymysql
import xlrd
import sys

class landingpanel(QWidget, Ui_form):
    # 定义变量
    tablename = 'tablename'
    rdfile = 'rdfile'
    conn = ''
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        # 绑定函数
        self.pushButton_connect.clicked.connect(self.mysqlconnect)
        self.pushButton.clicked.connect(self.open)
        self.pushButton_2.clicked.connect(self.to_mysql)
        self.listWidget.clicked.connect(self.set_tobtn)
        self.pushButton_disconnected.clicked.connect(self.mysqldisconnect)
        # 按钮初始化
        self.pushButton.setEnabled(False)  #打开按钮
        self.pushButton_2.setEnabled(False)  #导入按钮
        self.pushButton_disconnected.setEnabled(False)  #断开按钮
    def mysqlconnect(self):
        #   连接数据库
        dbhost = self.lineEdit_name.text()
        dbport = int(self.lineEdit_port.text())
Esempio n. 44
0
def main():
    app = QApplication(sys.argv)
    window = PrettyWidget()
    window.show()
    sys.exit(app.exec_())