本文整理汇总了Python中qgis.core.QgsMessageOutput类的典型用法代码示例。如果您正苦于以下问题:Python QgsMessageOutput类的具体用法?Python QgsMessageOutput怎么用?Python QgsMessageOutput使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了QgsMessageOutput类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: open_stack_dialog
def open_stack_dialog(type, value, tb, msg, pop_error=True):
if pop_error:
iface.messageBar().popWidget()
if msg is None:
msg = QCoreApplication.translate("Python", "An error has occurred while executing Python code:")
# TODO Move this to a template HTML file
txt = u"""<font color="red"><b>{msg}</b></font>
<br>
<h3>{main_error}</h3>
<pre>
{error}
</pre>
<br>
<b>{version_label}</b> {num}
<br>
<b>{qgis_label}</b> {qversion} {qgisrelease}, {devversion}
<br>
<h4>{pypath_label}</h4>
<ul>
{pypath}
</ul>"""
error = ""
lst = traceback.format_exception(type, value, tb)
for s in lst:
error += s.decode("utf-8", "replace") if hasattr(s, "decode") else s
error = error.replace("\n", "<br>")
main_error = lst[-1].decode("utf-8", "replace") if hasattr(lst[-1], "decode") else lst[-1]
version_label = QCoreApplication.translate("Python", "Python version:")
qgis_label = QCoreApplication.translate("Python", "QGIS version:")
pypath_label = QCoreApplication.translate("Python", "Python Path:")
txt = txt.format(
msg=msg,
main_error=main_error,
error=error,
version_label=version_label,
num=sys.version,
qgis_label=qgis_label,
qversion=QGis.QGIS_VERSION,
qgisrelease=QGis.QGIS_RELEASE_NAME,
devversion=QGis.QGIS_DEV_VERSION,
pypath_label=pypath_label,
pypath=u"".join(u"<li>{}</li>".format(path) for path in sys.path),
)
txt = txt.replace(" ", " ") # preserve whitespaces for nicer output
dlg = QgsMessageOutput.createMessageOutput()
dlg.setTitle(msg)
dlg.setMessage(txt, QgsMessageOutput.MessageHtml)
dlg.showMessage()
开发者ID:rouault,项目名称:Quantum-GIS,代码行数:55,代码来源:utils.py
示例2: showException
def showException(type, value, tb, msg):
lst = traceback.format_exception(type, value, tb)
if msg == None:
msg = QCoreApplication.translate('Python', 'An error has occured while executing Python code:')
txt = '<font color="red">%s</font><br><br>' % msg
for s in lst:
txt += s.decode('utf-8', 'replace')
txt += '<br>%s<br>%s<br><br>' % (QCoreApplication.translate('Python','Python version:'), sys.version)
txt += '<br>%s<br>%s %s, %s<br><br>' % (QCoreApplication.translate('Python','QGIS version:'), QGis.QGIS_VERSION, QGis.QGIS_RELEASE_NAME, QGis.QGIS_DEV_VERSION)
txt += '%s %s' % (QCoreApplication.translate('Python','Python path:'), str(sys.path))
txt = txt.replace('\n', '<br>')
txt = txt.replace(' ', ' ') # preserve whitespaces for nicer output
from qgis.core import QgsMessageOutput
msg = QgsMessageOutput.createMessageOutput()
msg.setTitle(QCoreApplication.translate('Python', 'Python error'))
msg.setMessage(txt, QgsMessageOutput.MessageHtml)
msg.showMessage()
开发者ID:afrigeo,项目名称:Quantum-GIS,代码行数:18,代码来源:utils.py
示例3: showException
def showException(type, value, tb, msg):
lst = traceback.format_exception(type, value, tb)
if msg == None:
msg = QCoreApplication.translate("Python", "An error has occured while executing Python code:")
txt = '<font color="red">%s</font><br><br>' % msg
for s in lst:
txt += s.decode("utf-8", "replace")
txt += "<br>%s<br>%s<br><br>" % (QCoreApplication.translate("Python", "Python version:"), sys.version)
txt += "<br>%s<br>%s %s, %s<br><br>" % (
QCoreApplication.translate("Python", "QGIS version:"),
QGis.QGIS_VERSION,
QGis.QGIS_RELEASE_NAME,
QGis.QGIS_DEV_VERSION,
)
txt += "%s %s" % (QCoreApplication.translate("Python", "Python path:"), str(sys.path))
txt = txt.replace("\n", "<br>")
txt = txt.replace(" ", " ") # preserve whitespaces for nicer output
from qgis.core import QgsMessageOutput
msg = QgsMessageOutput.createMessageOutput()
msg.setTitle(QCoreApplication.translate("Python", "Python error"))
msg.setMessage(txt, QgsMessageOutput.MessageHtml)
msg.showMessage()
开发者ID:rudivs,项目名称:Quantum-GIS,代码行数:24,代码来源:utils.py
示例4: showMore
def showMore():
dlg = QgsMessageOutput.createMessageOutput()
dlg.setTitle('Profile errors')
dlg.setMessage("<br><br>".join(pluginErrors), QgsMessageOutput.MessageHtml)
dlg.showMessage()
开发者ID:boundlessgeo,项目名称:qgis-profiles-plugin,代码行数:5,代码来源:utils.py
注:本文中的qgis.core.QgsMessageOutput类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论