当前位置: 首页>>代码示例>>Python>>正文


Python QgsMessageOutput.createMessageOutput方法代码示例

本文整理汇总了Python中qgis.core.QgsMessageOutput.createMessageOutput方法的典型用法代码示例。如果您正苦于以下问题:Python QgsMessageOutput.createMessageOutput方法的具体用法?Python QgsMessageOutput.createMessageOutput怎么用?Python QgsMessageOutput.createMessageOutput使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qgis.core.QgsMessageOutput的用法示例。


在下文中一共展示了QgsMessageOutput.createMessageOutput方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: open_stack_dialog

# 需要导入模块: from qgis.core import QgsMessageOutput [as 别名]
# 或者: from qgis.core.QgsMessageOutput import createMessageOutput [as 别名]
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("  ", "&nbsp; ")  # preserve whitespaces for nicer output

    dlg = QgsMessageOutput.createMessageOutput()
    dlg.setTitle(msg)
    dlg.setMessage(txt, QgsMessageOutput.MessageHtml)
    dlg.showMessage()
开发者ID:rouault,项目名称:Quantum-GIS,代码行数:57,代码来源:utils.py

示例2: showException

# 需要导入模块: from qgis.core import QgsMessageOutput [as 别名]
# 或者: from qgis.core.QgsMessageOutput import createMessageOutput [as 别名]
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('  ', '&nbsp; ') # 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,代码行数:20,代码来源:utils.py

示例3: showException

# 需要导入模块: from qgis.core import QgsMessageOutput [as 别名]
# 或者: from qgis.core.QgsMessageOutput import createMessageOutput [as 别名]
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("  ", "&nbsp; ")  # 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,代码行数:26,代码来源:utils.py

示例4: showMore

# 需要导入模块: from qgis.core import QgsMessageOutput [as 别名]
# 或者: from qgis.core.QgsMessageOutput import createMessageOutput [as 别名]
 def showMore():
     dlg = QgsMessageOutput.createMessageOutput()
     dlg.setTitle('Profile errors')
     dlg.setMessage("<br><br>".join(pluginErrors), QgsMessageOutput.MessageHtml)
     dlg.showMessage()
开发者ID:boundlessgeo,项目名称:qgis-profiles-plugin,代码行数:7,代码来源:utils.py


注:本文中的qgis.core.QgsMessageOutput.createMessageOutput方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。