本文整理汇总了Python中qtpy.QtWidgets.QApplication.installTranslator方法的典型用法代码示例。如果您正苦于以下问题:Python QApplication.installTranslator方法的具体用法?Python QApplication.installTranslator怎么用?Python QApplication.installTranslator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtpy.QtWidgets.QApplication
的用法示例。
在下文中一共展示了QApplication.installTranslator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: opensesame
# 需要导入模块: from qtpy.QtWidgets import QApplication [as 别名]
# 或者: from qtpy.QtWidgets.QApplication import installTranslator [as 别名]
def opensesame():
import os, sys, platform
# Add the folder that contains the OpenSesame modules to the path. This is
# generally only necessary if OpenSesame is directly run from source,
# instead from an installation.
if os.path.exists(os.path.join(os.getcwd(), 'libopensesame')):
sys.path.insert(0, os.getcwd())
# Support for multiprocessing when packaged
# In OS X the multiprocessing module is horribly broken, but a fixed
# version has been released as the 'billiard' module
if platform.system() == 'Darwin':
# Use normal multirpocessing module from python 3.4 and on
if sys.version_info >= (3,4):
from multiprocessing import freeze_support, set_start_method
freeze_support()
set_start_method('forkserver')
else:
from billiard import freeze_support, forking_enable
freeze_support()
forking_enable(0)
else:
from multiprocessing import freeze_support
freeze_support()
# Parse the (optional) environment file that contains special paths, etc.
from libopensesame.misc import resource, filesystem_encoding, \
parse_environment_file
parse_environment_file()
# Force the new-style Qt API
import sip
import qtpy
sip.setapi('QString', 2)
sip.setapi('QVariant', 2)
# Load debug package (this must be after the working directory change)
from libopensesame import debug
# Do the basic window initialization
from qtpy.QtWidgets import QApplication
# From Qt 5.6 on, QtWebEngine is the default way to render web pages
# QtWebEngineWidgets must be imported before a QCoreApplication instance is created
try:
from qtpy import QtWebEngineWidgets
except ImportError:
pass
app = QApplication(sys.argv)
# Enable High DPI display with PyQt5
if hasattr(qtpy.QtCore.Qt, 'AA_UseHighDpiPixmaps'):
app.setAttribute(qtpy.QtCore.Qt.AA_UseHighDpiPixmaps)
from libqtopensesame.qtopensesame import qtopensesame
opensesame = qtopensesame(app)
opensesame.__script__ = __file__
app.processEvents()
# Import the remaining modules
from qtpy.QtCore import QObject, QLocale, QTranslator
import os.path
# Load the locale for UI translation. The locale can be specified on the
# command line using the --locale parameter
locale = str(QLocale().system().name())
for i in range(len(sys.argv)-1):
if sys.argv[i] == '--locale':
locale = sys.argv[i+1]
opensesame._locale = locale
qm = resource(os.path.join(u'locale', locale) + u'.qm')
if qm is not None:
debug.msg(u'installing %s translator' % qm)
translator = QTranslator()
translator.load(qm)
app.installTranslator(translator)
else:
debug.msg(u'no translator found for %s' % locale)
# Now that the window is shown, load the remaining modules and resume the
# GUI initialization.
opensesame.resume_init()
opensesame.restore_window_state()
opensesame.refresh()
opensesame.show()
# Added for OS X, otherwise Window will not appear
opensesame.raise_()
# Exit using the application exit status
sys.exit(app.exec_())