def main(): if settings.get('log:errors'): log_filename = settings.get('log:filename') if log_filename: try: log_file = open(log_filename, "w") print('Redirecting stderr/stdout... to %s' % log_filename) sys.stderr = log_file sys.stdout = log_file except IOError: print "Lector could not open log file '%s'!\n" % log_filename \ + " Redirecting will not work." else: print "Log file is not set. Pleaase set it in settings." app = QApplication(sys.argv) opts = [str(arg) for arg in app.arguments()[1:]] if '--no-scanner' in opts: scanner = False else: scanner = True qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime())) locale = settings.get('ui:lang') if not locale: locale = QLocale.system().name() qtTranslator = QTranslator() if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'): app.installTranslator(qtTranslator) window = Window(scanner) window.show() app.exec_()
def parse_commandline(): """Parses the command line; returns options and filenames. If --version, --help or invalid options were given, the application will exit. """ import optparse optparse._ = _ # let optparse use our translations parser = optparse.OptionParser( usage = _("{appname} [options] file ...").format(appname=info.name), version = "{0} {1}".format(info.appname, info.version), description = _("A LilyPond Music Editor")) parser.add_option('-e', '--encoding', metavar=_("ENC"), help=_("Encoding to use")) parser.add_option('-l', '--line', type="int", metavar=_("NUM"), help=_("Line number to go to, starting at 1")) parser.add_option('-c', '--column', type="int", metavar=_("NUM"), help=_("Column to go to, starting at 0"), default=0) parser.add_option('--start', metavar=_("NAME"), help=_("Session to start ('{none}' for empty session)").format(none="none"), dest="session") parser.add_option('-n', '--new', action="store_true", default=False, help=_("Always start a new instance")) args = QApplication.arguments() if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower(): args = args[2:] else: args = args[1:] options, files = parser.parse_args(args) return options, files
def test(argv=sys.argv): app = QApplication(list(argv)) argv = app.arguments() if len(argv) > 1: filename = argv[1] else: filename = "iris" import sip import Orange.distance w = OWDistanceMap() w.show() w.raise_() data = Orange.data.Table(filename) dist = Orange.distance.Euclidean(data) w.set_distances(dist) w.handleNewSignals() rval = app.exec_() w.set_distances(None) w.saveSettings() w.onDeleteWidget() sip.delete(w) del w return rval
def main(): app = QApplication(sys.argv) args = app.arguments() args = map(str, args) if platform.system() == 'Windows' and 'python' in args[0]: args = args[1:] config = parse_args(args[1:]) if config['verbose'] > 0: logging.basicConfig(level=logging.DEBUG) win = MainWindow(config) win.setFixedSize(600, 400) win.setWindowTitle('BrytonOffline') win.setWindowIcon(QIcon(resource_path('img/bryton_logo.jpg'))) win.show() return app.exec_()
def main(): if settings.get('log:errors'): log_filename = settings.get('log:filename') if log_filename: try: log_file = open(log_filename,"w") print ('Redirecting stderr/stdout... to %s' % log_filename) sys.stderr = log_file sys.stdout = log_file except IOError: print "Lector could not open log file '%s'!\n" % log_filename \ + " Redirecting will not work." else: print "Log file is not set. Pleaase set it in settings." app = QApplication(sys.argv) opts = [str(arg) for arg in app.arguments()[1:]] if '--no-scanner' in opts: scanner = False else: scanner = True qsrand(QTime(0, 0, 0).secsTo(QTime.currentTime())) locale = settings.get('ui:lang') if not locale: locale = QLocale.system().name() qtTranslator = QTranslator() if qtTranslator.load(":/translations/ts/lector_" + locale, 'ts'): app.installTranslator(qtTranslator) window = Window(scanner) window.show() app.exec_()
def startmain(): import optparse optparse._ = _ # let optparse use our translations parser = optparse.OptionParser( usage = _("{appname} [options] file ...").format(appname=info.name), version = "{0} {1}".format(info.appname, info.version), description = _("A LilyPond Music Editor")) parser.add_option('-e', '--encoding', metavar=_("ENC"), help=_("Encoding to use")) parser.add_option('-l', '--line', type="int", metavar=_("NUM"), help=_("Line number to go to, starting at 1")) parser.add_option('-c', '--column', type="int", metavar=_("NUM"), help=_("Column to go to, starting at 0"), default=0) parser.add_option('--start', metavar=_("NAME"), help=_("Session to start ('{none}' for empty session)").format(none="none"), dest="session") args = QApplication.arguments() if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower(): args = args[2:] else: args = args[1:] options, files = parser.parse_args(args) # load specified session doc = None if options.session and options.session != "none": doc = sessions.loadSession(options.session) # Just create one MainWindow win = mainwindow.MainWindow() win.show() if files: # make urls for arg in files: if re.match(r'^(https?|s?ftp)://', arg): url = QUrl(arg) elif arg.startswith('file://'): url = QUrl.fromLocalFile(arg[7:]) elif arg.startswith('file:'): url = QUrl.fromLocalFile(os.path.abspath(arg[5:])) else: url = QUrl.fromLocalFile(os.path.abspath(arg)) doc = win.openUrl(url, options.encoding) elif not options.session: # no docs, load default session doc = sessions.loadDefaultSession() win.setCurrentDocument(doc or document.Document()) if files and options.line is not None: # set the last loaded document active and apply navigation if requested pos = doc.findBlockByNumber(options.line - 1).position() + options.column cursor = QTextCursor(doc) cursor.setPosition(pos) win.currentView().setTextCursor(cursor) win.currentView().centerCursor()
def parse_commandline(): """Parses the command line; returns options and filenames. If --version, --help or invalid options were given, the application will exit. """ import argparse argparse._ = _ # let argparse use our translations parser = argparse.ArgumentParser( description = _("A LilyPond Music Editor")) parser.add_argument('-v', '--version', action="version", version="{0} {1}".format(appinfo.appname, appinfo.version), help=_("show program's version number and exit")) parser.add_argument('-V', '--version-debug', action="store_true", default=False, help=_("show version numbers of {appname} and its supporting modules " "and exit").format(appname=appinfo.appname)) parser.add_argument('-e', '--encoding', metavar=_("ENC"), help=_("Encoding to use")) parser.add_argument('-l', '--line', type=int, metavar=_("NUM"), help=_("Line number to go to, starting at 1")) parser.add_argument('-c', '--column', type=int, metavar=_("NUM"), help=_("Column to go to, starting at 0"), default=0) parser.add_argument('--start', metavar=_("NAME"), help=_("Session to start ('{none}' for empty session)").format(none="-"), dest="session") parser.add_argument('--list-sessions', action="store_true", default=False, help=_("List the session names and exit")) parser.add_argument('-n', '--new', action="store_true", default=False, help=_("Always start a new instance")) parser.add_argument('files', metavar=_("file"), nargs='*', help=_("File to be opened")) # Make sure debugger options are recognized as valid. These are passed automatically # from PyDev in Eclipse to the inferior process. if "pydevd" in sys.modules: parser.add_argument('-v', '--vm_type') parser.add_argument('-a', '--client') parser.add_argument('-p', '--port') parser.add_argument('-f', '--file') parser.add_argument('-o', '--output') args = QApplication.arguments() # Strip interpreter name and its command line options on Windows if os.name == 'nt': while args: if os.path.basename(args[0]).lower().startswith(appinfo.name): break args.pop(0) return parser.parse_args(args[1:])
def parse_commandline(): """Parses the command line; returns options and filenames. If --version, --help or invalid options were given, the application will exit. """ import optparse optparse._ = _ # let optparse use our translations parser = optparse.OptionParser( usage = _("{appname} [options] file ...").format(appname=info.name), version = "{0} {1}".format(info.appname, info.version), description = _("A LilyPond Music Editor")) parser.add_option('-e', '--encoding', metavar=_("ENC"), help=_("Encoding to use")) parser.add_option('-l', '--line', type="int", metavar=_("NUM"), help=_("Line number to go to, starting at 1")) parser.add_option('-c', '--column', type="int", metavar=_("NUM"), help=_("Column to go to, starting at 0"), default=0) parser.add_option('--start', metavar=_("NAME"), help=_("Session to start ('{none}' for empty session)").format(none="-"), dest="session") parser.add_option('--list-sessions', action="store_true", default=False, help=_("List the session names and exit")) parser.add_option('-n', '--new', action="store_true", default=False, help=_("Always start a new instance")) # Make sure debugger options are recognized as valid. These are passed automatically # from PyDev in Eclipse to the inferior process. if "pydevd" in sys.modules: parser.add_option('-v', '--vm_type') parser.add_option('-a', '--client') parser.add_option('-p', '--port') parser.add_option('-f', '--file') parser.add_option('-o', '--output') # Same thing for the profiler. elif "cProfile" in sys.modules: parser.add_option('-o', '--output') args = QApplication.arguments() if os.name == 'nt' and args and 'python' in os.path.basename(args[0]).lower(): args = args[2:] else: args = args[1:] options, files = parser.parse_args(args) return options, files
def main(argv=sys.argv): app = QApplication(list(argv)) argv = app.arguments() if len(argv) > 1: path = argv[1] else: path = None w = OWImportImages() w.show() w.raise_() if path is not None: w.setCurrentPath(path) app.exec_() w.saveSettings() w.onDeleteWidget() return 0
def main(argv=sys.argv): import sip app = QApplication(argv) argv = app.arguments() w = OWImageViewer() w.show() w.raise_() if len(argv) > 1: data = Orange.data.Table(argv[1]) else: data = Orange.data.Table('zoo-with-images') w.setData(data) rval = app.exec_() w.saveSettings() w.onDeleteWidget() sip.delete(w) app.processEvents() return rval
def __init__(self, parent=None): super(Lectern, self).__init__(parent) self.anchor = None self.initMainMenu() self.initToolbar() splitter = QSplitter() self.tocView = QTreeView() self.tocView.clicked.connect(self.navTo) self.tocModel = TableOfContents() self.tocModel.isEmpty.connect(self.handleTOCLoad) self.tocView.setModel(self.tocModel) self.tocView.expandAll() self.tocView.hide() splitter.addWidget(self.tocView) self.webView = QGraphicsWebView() frame = self.webView.page().mainFrame() scene = QGraphicsScene() scene.addItem(self.webView) self.graphicsView = GraphicsView(scene) self.graphicsView.setFrameShape(QFrame.NoFrame) glWidget = QGLWidget(self) self.graphicsView.setViewport(glWidget) self.webView.loadFinished.connect(self.handleLoad) splitter.addWidget(self.graphicsView) self.setCentralWidget(splitter) self.ebook_info = {} self.setWindowTitle('Lectern') try: self.ebook_info = self.openBook(QApplication.arguments()[1]) except IndexError: pass
def _requestAttack(self, id): params = id.split(' ', QString.SkipEmptyParts) attacker, defender, color = params[1].toInt()[0], params[2].toInt()[0], params[3] return self.attackImages[(attacker, defender, color)] def requestImage(self, id, size, requestedSize): if size is not None: size = self.gameMap.size if 'background' in id: return self._requestBackground(id) elif 'attack' in id: return self._requestAttack(id) app = QApplication(sys.argv) if len(app.arguments()) > 1: mapName = app.arguments()[1] else: mapName = 'world' view = QDeclarativeView() provider = MapImageProvider(mapName) view.engine().addImageProvider('map', provider) view.setSource(QUrl('main.qml')) view.setResizeMode(QDeclarativeView.SizeRootObjectToView) root = view.rootObject() for country in xrange(1, provider.gameMap.countries + 1): x, y = provider.gameMap.center[country] root.addCountry.emit(country, x, y)
def parse_commandline(): """Parses the command line; returns options and filenames. If --version, --help or invalid options were given, the application will exit. """ import optparse optparse._ = _ # let optparse use our translations parser = optparse.OptionParser( usage=_("{appname} [options] file ...").format(appname=info.name), version="{0} {1}".format(info.appname, info.version), description=_("A LilyPond Music Editor")) parser.add_option('-e', '--encoding', metavar=_("ENC"), help=_("Encoding to use")) parser.add_option('-l', '--line', type="int", metavar=_("NUM"), help=_("Line number to go to, starting at 1")) parser.add_option('-c', '--column', type="int", metavar=_("NUM"), help=_("Column to go to, starting at 0"), default=0) parser.add_option( '--start', metavar=_("NAME"), help=_("Session to start ('{none}' for empty session)").format( none="-"), dest="session") parser.add_option('--list-sessions', action="store_true", default=False, help=_("List the session names and exit")) parser.add_option('-n', '--new', action="store_true", default=False, help=_("Always start a new instance")) # Make sure debugger options are recognized as valid. These are passed automatically # from PyDev in Eclipse to the inferior process. if "pydevd" in sys.modules: parser.add_option('-v', '--vm_type') parser.add_option('-a', '--client') parser.add_option('-p', '--port') parser.add_option('-f', '--file') parser.add_option('-o', '--output') args = QApplication.arguments() if os.name == 'nt' and args and 'python' in os.path.basename( args[0]).lower(): args = args[2:] else: args = args[1:] options, files = parser.parse_args(args) return options, files
#do_wine_stuff() do_final_stuff() do_live_stuff() sys.exit(0) # App initialization app = QApplication(sys.argv) app.setApplicationName("Welcome") app.setOrganizationName("KXStudio") settings = QSettings("KXStudio", "Welcome") run = True firstRun = False fullscreen = False if "--first-run" in app.arguments(): firstRun = settings.value("FirstRun", True, type=bool) run = firstRun if "--fullscreen" in app.arguments(): fullscreen = True # Show GUI if run: gui = WelcomeW(firstRun) gui.show() app.exec_() # Always exit cleanly sys.exit(0)
import sys from PyQt4.QtGui import QApplication, QMainWindow from AddedFile import AddedFile from mainwindow import Ui_MainWindow app = QApplication(sys.argv) if len(app.arguments()) != 3: print "Missing or unknown parameters" sys.exit(1) inFile = app.arguments()[1] outFile = app.arguments()[2] if not AddedFile.check_path(inFile, outFile): print "Output cannot live in input. Please correct!" sys.exit(1) window = QMainWindow() ui = Ui_MainWindow() ui.setupUi(window, inFile, outFile) # clean up before exit app.aboutToQuit.connect(ui.cleanUp) window.show() sys.exit(app.exec_())
QMainWindow.closeEvent(self, event) #--------------- main ------------------ if __name__ == '__main__': # App initialization app = QApplication(sys.argv) app.setApplicationName("Carla-Control") app.setApplicationVersion(VERSION) app.setOrganizationName("Cadence") app.setWindowIcon(QIcon(":/scalable/carla-control.svg")) libPrefix = None oscAddr = None argv = app.arguments() argc = len(argv) for i in range(argc): if i == 0: continue argument = argv[i] if argument.startswith("--with-libprefix="): libPrefix = argument.replace("--with-libprefix=", "") elif argument.startswith("osc."): oscAddr = argument if libPrefix is not None: libName = os.path.join(libPrefix, "lib", "carla", carla_libname) else:
def keyPressEvent(self, event): js = self.page().mainFrame().evaluateJavaScript if event.key() == Qt.Key_Escape: js('document.exitFullscreen()') elif event.key() == Qt.Key_F11: if self.windowState() == Qt.WindowFullScreen: js('document.exitFullscreen()') else: js('document.getElementById("viewerContainer").requestFullscreen()') if __name__ == '__main__': app = QApplication(sys.argv) parser = ArgumentParser() parser.add_argument('-d', '--debug', action='store_true', help='Debug applications') parser.add_argument('file', help='File to open') args = parser.parse_args(app.arguments()[1:]) web_settings = QWebSettings.globalSettings() #web_settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) web_settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True) if args.debug: web_settings.setAttribute(QWebSettings.DeveloperExtrasEnabled, True) view = PDFView(args.file) view.show() sys.exit(app.exec())
def main(argv=[]): from PyQt4.QtGui import QApplication from MainWindow import MainWindow # Extract version informations from CVS keywords __versionNumber__ = '$Name: not supported by cvs2svn $'.split()[1] if __versionNumber__ == "$": __versionNumber__ = 'HEAD version' __versionId__ = '$Id: Main.py,v 1.8 2009-12-08 14:19:59 marcocle Exp $'.split( ) if len(__versionId__) < 4: __versionDate__ = 'unknown' else: __versionDate__ = __versionId__[3] # Initializes the Qt application app = QApplication(argv) app.setApplicationName(app.objectName()) app.setApplicationVersion("%s (%s)" % (__versionNumber__, __versionDate__)) app.setOrganizationName("LHCb") app.setOrganizationDomain("lhcb.cern.ch") # @FIXME: I need a flexible way of defining the default style (command line, settings, ...) # app.setStyle("plastique") # Get the list of command line arguments after the filter applied by QApplication # and convert them to strings so that we can pass the to optparse argv = map(str, app.arguments()) from optparse import OptionParser parser = OptionParser(usage="%prog [Qt-options] [options] [database]") parser.add_option( "--rw", action="store_true", help= "Open the database specified in the command line in read/write mode") parser.add_option( "--options", action="append", dest="option_files", help= "Option files to be used to detect the standard databases (can be specified multiple times" ) parser.add_option("--verbose", action="store_true", help="Increase verbosity") parser.set_defaults(rw=False, option_files=__default_option_files__) opts, args = parser.parse_args(argv[1:]) logging.basicConfig(level=opts.verbose and logging.INFO or logging.WARNING) if len(args) > 1: parser.error( "Only one database can be specified on the command line (see --help)." ) mw = MainWindow() mw.setDefaultDatabases(getStandardConnectionStrings(opts.option_files)) # Use the first (and only) argument as name of the database to open if args: db = args[0] readOnly = not opts.rw if db in mw.defaultDatabases: mw.openStandardDatabase(db, readOnly=readOnly) else: mw.openDatabase(db, readOnly=readOnly) mw.show() # Execute the event loop return app.exec_()
parser.add_argument("-p", "--popups", action="store_true", default=False, dest="allow_popups", help="Allow the browser to open new windows") parser.add_argument("-u", "--user", action="store", dest="default_user", help="Set the default username used for URLs that require authentication") parser.add_argument("-w", "--password", action="store", dest="default_password", help="Set the default password used for URLs that require authentication") parser.add_argument("-e", "--allow_external", action="store_true", default=False, dest='allow_external_content', help="Allow the browser to open content in external programs.") parser.add_argument("-g", "--allow_plugins", action="store_true", default=False, dest='allow_plugins', help="Allow the browser to use plugins like Flash or Java (if installed)") parser.add_argument("--size", action="store", dest="window_size", default=None, help="Specify the default window size in pixels (widthxheight), or 'max' to maximize") parser.add_argument("--proxy_server", action="store", dest="proxy_server", default=None, help="Specify a proxy server string, in the form host:port") # rather than parse sys.argv here, we're parsing app.arguments so that qt-specific args are removed. # we also need to remove argument 0. args = parser.parse_args([str(x) for x in list(app.arguments())][1:]) DEBUG = args.DEBUG DEBUG_LOG = args.debug_log if not args.config_file: debug ("No config file found or specified; using defaults.") #run the actual application mainwin = MainWindow(args) mainwin.show() app.exec_()
#--------------- main ------------------ if __name__ == '__main__': # App initialization app = QApplication(sys.argv) app.setApplicationName("Carla-Control") app.setApplicationVersion(VERSION) app.setOrganizationName("Cadence") app.setWindowIcon(QIcon(":/scalable/carla-control.svg")) libPrefix = None oscAddr = None argv = app.arguments() argc = len(argv) for i in range(argc): if i == 0: continue argument = argv[i] if argument.startswith("--with-libprefix="): libPrefix = argument.replace("--with-libprefix=", "") elif argument.startswith("osc."): oscAddr = argument if libPrefix is not None: libName = os.path.join(libPrefix, "lib", "carla", carla_libname) else: