本文整理汇总了Python中translate.tr函数的典型用法代码示例。如果您正苦于以下问题:Python tr函数的具体用法?Python tr怎么用?Python tr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tr函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DialogToParametersUpdate
def DialogToParametersUpdate(self):
# update all parameters from dialog widget
for header_or_param in {"header", "param"}:
listParam = self.query.param
if header_or_param == "header":
listParam = self.query.header
for paramName in self.widgetParam[header_or_param].keys():
# widget linked to this parameter
widget = self.widgetParam[header_or_param][paramName]
param = listParam[paramName]
[type_widget, type_options, name] = splitParamNameAndType(paramName)
# update value param
# print "DEBUG query_param TYPE = " + type_widget
if type_widget == "text":
param["value"] = widget.text()
elif type_widget == "date":
param["value"] = widget.lineEdit().text()
elif type_widget == "select":
param["value"] = widget.currentText()
# selected item : try to read the attribute of a selected item on map
elif type_widget == "selected_item":
print "DEBUG query_param "
currentLayer = self.iface.mapCanvas().currentLayer()
if not type(currentLayer) is QgsVectorLayer:
self.errorMessage = tr(u"Select a vector layer !")
continue
if currentLayer.selectedFeatureCount() != 1:
self.errorMessage = tr(u"Select just one feature on map !")
continue
currentFeature = currentLayer.selectedFeatures()[0]
# standard attribute :
if type_options != "geom":
if currentFeature.fields().indexFromName(type_options) == -1:
self.errorMessage = tr(u"This feature does not have such an attribute : ") + type_options
continue
param["value"] = unicode(currentFeature.attribute(type_options))
# geom attribut :
else:
param["value"] = (
"ST_GeomFromEWKT('SRID="
+ str(currentLayer.crs().postgisSrid())
+ ";"
+ currentFeature.geometry().exportToWkt()
+ "')"
)
示例2: __init__
def __init__(self, parent=None):
QListWidget.__init__(self, parent)
self.setWindowTitle(tr("Saved Sessions"))
self.setWindowFlags(Qt.Dialog)
hideAction = QAction(self)
hideAction.setShortcuts(["Esc", "Ctrl+W"])
hideAction.triggered.connect(self.hide)
self.addAction(hideAction)
self.sessionList = QListWidget(self)
self.sessionList.itemActivated.connect(self.loadSession)
self.setCentralWidget(self.sessionList)
self.toolBar = QToolBar(self)
self.toolBar.setMovable(False)
self.toolBar.setContextMenuPolicy(Qt.CustomContextMenu)
self.addToolBar(Qt.BottomToolBarArea, self.toolBar)
self.loadButton = QPushButton(tr("&Load"), self)
self.loadButton.clicked.connect(lambda: self.loadSession(self.sessionList.currentItem()))
self.toolBar.addWidget(self.loadButton)
self.saveButton = QPushButton(tr("&Save"), self)
self.saveButton.clicked.connect(saveSessionManually)
self.saveButton.clicked.connect(self.refresh)
self.toolBar.addWidget(self.saveButton)
deleteAction = QAction(self)
deleteAction.setShortcut("Del")
deleteAction.triggered.connect(self.delete)
self.addAction(deleteAction)
示例3: RecordingOptionsMenuHandler
def RecordingOptionsMenuHandler(self, controller, data):
log("in RecordingOptionsMenuHandler")
try:
rec=data[0]
idx=data[1]
except:
return
log("Got idx: %s rec %s" % (repr(idx), repr(rec).encode("ascii","replace")))
if idx==0 or idx==1:
fn=lambda : ETV.PlayRecording(rec,idx==1)
self.inEyeTV = 1
newCon=PyeTVWaitController.alloc().initWithStartup_exitCond_(fn,self.ReturnToFrontRow)
ret=controller.stack().pushController_(newCon)
return ret
if idx==2:
return self.ConfirmDeleteRecordingDialog(controller, rec)
if idx==3:
if self.AppRunning("ComSkipper"):
os.system("/usr/bin/killall ComSkipper &")
self.CurrentOptionsMenu.ds.menu.items[3].layer.setTitle_(tr("ComSkipper [Off]")) # deep magic
else:
os.system("/Library/Application\ Support/ETVComskip/ComSkipper.app/Contents/MacOS/ComSkipper &")
self.CurrentOptionsMenu.ds.menu.items[3].layer.setTitle_(tr("ComSkipper [On]")) # deep magic
#time.sleep(0.5)
if idx==4:
log("/Library/Application\ Support/ETVComskip/MarkCommercials.app/Contents/MacOS/MarkCommercials --log %s &" % rec.rec.unique_ID.get())
os.system("/Library/Application\ Support/ETVComskip/MarkCommercials.app/Contents/MacOS/MarkCommercials --log %s &" % rec.rec.unique_ID.get())
# if we return true, we'll pop the controller and back up past the option dialog
return False
示例4: check_asserts
def check_asserts(self):
""" Are there asserts at the end of the source code ? """
self.nb_asserts = 0
defined_funs = set()
funcalls = set()
for node in self.AST.body:
#print("node: {}".format(node))
if isinstance(node, ast.Assert):
#print("assert found: {}".format(node))
call_visit = FunCallsVisitor()
call_visit.visit(node)
self.nb_asserts += 1
funcalls.update(call_visit.funcalls)
elif isinstance(node, ast.FunctionDef):
defined_funs.add(node.name)
#print("defined funs = {}".format(defined_funs))
#print("funcalls = {}".format(funcalls))
self.report.nb_defined_funs = len(defined_funs)
missing = defined_funs.difference(funcalls)
if missing:
self.report.add_convention_error('warning', tr('Missing tests')
, details="\n" + tr('Untested functions: ')
+ "{}".format(missing) + "\n")
elif defined_funs:
# all the functions are tested at least once
self.report.add_convention_error('run', tr('All functions tested'), details="==> " + tr("All functions tested (good)"))
return True
示例5: execute
def execute(self, locals):
""" Run the file : customized parsing for checking rules,
compile and execute """
# Compile the code and get the AST from it, which will be used for all
# the conventions checkings that need to be done
try:
self.AST = ast.parse(self.source, self.filename)
# Handle the different kinds of compilation errors
except IndentationError as err:
self.report.add_compilation_error('error', tr("Bad indentation"), err.lineno, err.offset)
return False
except SyntaxError as err:
self.report.add_compilation_error('error', tr("Syntax error"), err.lineno, err.offset, details=err.text)
return False
except Exception as err:
typ, exc, tb = sys.exc_info()
self.report.add_compilation_error('error', str(typ), err.lineno, err.offset, details=str(err))
return False
# No parsing error here
# perform the local checks
ret_val = True
if not self.check_rules(self.report):
ret_val = False
self.run(locals) # we still run the code even if there is a convention error
else:
ret_val = self.run(locals) # Run the code if it passed all the convention tests
if ret_val:
self.report.nb_passed_tests = self.nb_asserts
return ret_val
示例6: toggleWindows
def toggleWindows(self):
hidden = False
for window in browser.windows:
window.setVisible(not window.isVisible())
try:
if not browser.windows[0].isVisible():
self.showMessage(tr("All windows hidden"), tr("Click again to restore."))
except: pass
示例7: change_mode
def change_mode(self, event=None):
""" Swap the python mode : full python or student """
if self.mode == "student":
self.mode = "full"
else:
self.mode = "student"
self.icon_widget.switch_icon_mode(self.mode)
self.console.change_mode(tr(self.mode))
self.status_bar.change_mode(tr(self.mode))
示例8: SelectProfile
def SelectProfile (parent, profiles):
items = []
for prof in profiles:
items.append( prof['name'].decode('ascii') )
idx = SelectItem(parent, tr('#Select profile'), tr('#Name'), items)
if idx == None:
return None
else:
return profiles[idx]
示例9: find
def find(self):
find = QInputDialog.getText(self, tr("Find"), tr("Search for:"), QLineEdit.Normal, self.text)
if find[1]:
self.text = find[0]
else:
self.text = ""
if self.findFlag:
self.sourceView.find(self.text, self.findFlag)
else:
self.sourceView.find(self.text)
示例10: __init__
def __init__(self, parent=None):
super(ClearHistoryDialog, self).__init__(parent)
self.setWindowFlags(Qt.Dialog)
self.setWindowTitle(tr("Clear Data"))
closeWindowAction = QAction(self)
closeWindowAction.setShortcuts(["Esc", "Ctrl+W", "Ctrl+Shift+Del"])
closeWindowAction.triggered.connect(self.close)
self.addAction(closeWindowAction)
self.layout = QVBoxLayout()
self.setLayout(self.layout)
label = QLabel(tr("What to clear:"), self)
self.layout.addWidget(label)
self.dataType = QComboBox(self)
self.dataType.addItem(tr("History"))
self.dataType.addItem(tr("Cookies"))
self.dataType.addItem(tr("Memory Caches"))
self.dataType.addItem(tr("Persistent Storage"))
self.dataType.addItem(tr("Everything"))
self.layout.addWidget(self.dataType)
self.toolBar = QToolBar(self)
self.toolBar.setStyleSheet(common.blank_toolbar)
self.toolBar.setMovable(False)
self.toolBar.setContextMenuPolicy(Qt.CustomContextMenu)
self.layout.addWidget(self.toolBar)
self.clearHistoryButton = QPushButton(tr("Clear"), self)
self.clearHistoryButton.clicked.connect(self.clearHistory)
self.toolBar.addWidget(self.clearHistoryButton)
self.closeButton = QPushButton(tr("Close"), self)
self.closeButton.clicked.connect(self.close)
self.toolBar.addWidget(self.closeButton)
示例11: about
def about(self):
try: parent = browser.activeWindow()
except:
parent = self.widget
self.widget.show()
QMessageBox.about(parent, tr("About %s") % (common.app_name,),\
"<h3>" + common.app_name + " " +\
common.app_version +\
"</h3>" +\
tr("A Qt-based web browser made in Python.<br><br>%s is provided to you free of charge, with no promises of security or stability. By using this software, you agree not to sue me for anything that goes wrong with it.") % (common.app_name,))
self.widget.hide()
示例12: populateChannelData
def populateChannelData(self, layer, asset):
log("in populateChannelData")
currentTitle=""
nextDesc=""
nextTime=""
nextTitle=""
currentDesc=""
recording,data=asset.channel.GetProgramInfo()
log("%s, %s" % (str(recording).encode("ascii","replace"),str(data).encode("ascii","replace")))
if not data:
return
if not recording and not data.has_key('currentShow'):
return
if recording:
c=ETV.RecordingChannelName()
log("Got recording, channel name %s" % c)
if c is None:
return
currentTitle=tr("Now Recording!")
currentDesc=(tr("Currently recording channel %s. Program info is not available.") % c)
try:
currentShow=data['currentShow']
currentTitle += currentShow['title']
if currentShow.has_key('shortDescription'):
currentDesc += currentShow['shortDescription'] + " "
currentDesc += currentShow['startTime'].strftime("%I:%M") + "-" + currentShow['endTime'].strftime("%I:%M%p")
except:
pass
try:
nextShow=data['nextShow']
nextTitle = nextShow['title']
nextTime = nextShow['startTime'].strftime("%I:%M%p") + "-" + nextShow['endTime'].strftime("%I:%M%p")
nextDesc = nextShow['shortDescription']
except:
pass
layer.setTitle_(currentTitle)
layer.setSummary_(currentDesc)
labels=[
tr("Next"),
tr("Episode"),
tr("Time")
]
data=[
nextTitle,
nextDesc,
nextTime
]
layer.setMetadata_withLabels_(data,labels)
示例13: _exec_or_eval
def _exec_or_eval(self, mode, code, globs, locs):
assert mode=='exec' or mode=='eval'
try:
if mode=='exec':
result = exec(code, globs, locs)
elif mode=='eval':
result = eval(code, globs, locs)
except TypeError as err:
a, b, tb = sys.exc_info()
filename, lineno, file_type, line = traceback.extract_tb(tb)[-1]
err_str = self._extract_error_details(err)
self.report.add_execution_error('error', tr("Type error"), lineno, details=str(err))
return (False, None)
except NameError as err:
a, b, tb = sys.exc_info() # Get the traceback object
# Extract the information for the traceback corresponding to the error
# inside the source code : [0] refers to the result = exec(code)
# traceback, [1] refers to the last error inside code
filename, lineno, file_type, line = traceback.extract_tb(tb)[-1]
err_str = self._extract_error_details(err)
self.report.add_execution_error('error', tr("Name error (unitialized variable?)"), lineno, details=err_str)
return (False, None)
except ZeroDivisionError:
a, b, tb = sys.exc_info()
filename, lineno, file_type, line = traceback.extract_tb(tb)[-1]
self.report.add_execution_error('error', tr("Division by zero"), lineno if mode=='exec' else None)
return (False, None)
except AssertionError:
a, b, tb = sys.exc_info()
lineno=None
traceb = traceback.extract_tb(tb)
if len(traceb) > 1:
filename, lineno, file_type, line = traceb[-1]
self.report.add_execution_error('error', tr("Assertion error (failed test?)"), lineno)
return (True, None)
except Exception as err:
a, b, tb = sys.exc_info() # Get the traceback object
# Extract the information for the traceback corresponding to the error
# inside the source code : [0] refers to the result = exec(code)
# traceback, [1] refers to the last error inside code
lineno=None
traceb = traceback.extract_tb(tb)
if len(traceb) > 1:
filename, lineno, file_type, line = traceb[-1]
self.report.add_execution_error('error', a.__name__, lineno, details=str(err))
return (False, None)
finally:
self.running = False
return (True, result)
示例14: __init__
def __init__(self, parent=None):
super(SearchEditor, self).__init__(parent)
self.setWindowFlags(Qt.FramelessWindowHint | Qt.Popup)
self.parent = parent
self.setWindowTitle(tr('Search Editor'))
self.styleSheet = "QMainWindow { background: palette(window); border: 1px solid palette(dark); }"
self.setStyleSheet(self.styleSheet)
try: self.setWindowIcon(common.app_icon)
except: pass
closeWindowAction = QAction(self)
closeWindowAction.setShortcuts(["Ctrl+W", "Ctrl+Shift+K"])
closeWindowAction.triggered.connect(self.close)
self.addAction(closeWindowAction)
self.entryBar = QToolBar(self)
self.entryBar.setIconSize(QSize(16, 16))
self.entryBar.setStyleSheet(common.blank_toolbar)
self.entryBar.setContextMenuPolicy(Qt.CustomContextMenu)
self.entryBar.setMovable(False)
self.addToolBar(self.entryBar)
eLabel = QLabel(" " + tr('New expression:'), self)
self.entryBar.addWidget(eLabel)
self.expEntry = custom_widgets.LineEdit(self)
self.expEntry.returnPressed.connect(self.addSearch)
self.entryBar.addWidget(self.expEntry)
self.addSearchButton = QToolButton(self)
self.addSearchButton.setText(tr("Add"))
self.addSearchButton.setIcon(common.complete_icon("list-add"))
self.addSearchButton.clicked.connect(self.addSearch)
self.entryBar.addWidget(self.addSearchButton)
self.engineList = QListWidget(self)
self.engineList.setAlternatingRowColors(True)
self.engineList.itemClicked.connect(self.applySearch)
self.engineList.itemActivated.connect(self.applySearch)
self.engineList.itemActivated.connect(self.close)
self.setCentralWidget(self.engineList)
self.takeSearchAction = QAction(self)
self.takeSearchAction.triggered.connect(self.takeSearch)
self.takeSearchAction.setShortcut("Del")
self.addAction(self.takeSearchAction)
self.hideAction = QAction(self)
self.hideAction.triggered.connect(self.hide)
self.hideAction.setShortcut("Esc")
self.addAction(self.hideAction)
self.reload_()
示例15: __str__
def __str__(self):
s = ""
if self.severity == 'warning':
s = "{}{}".format(tr("Warning"),
tr(": line {}\n").format(self.line) if self.line else "")
s = s + self.error_details()
elif self.severity == 'error':
s = "{}{}".format(tr("Error"),
tr(": line {}\n").format(self.line) if self.line else "")
s = s + self.error_details()
else:
s = self.details
return s