• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python core.QgsMessageOutput类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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("  ", "&nbsp; ")  # 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('  ', '&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,代码行数: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("  ", "&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,代码行数: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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python core.QgsMultiLineString类代码示例发布时间:2022-05-26
下一篇:
Python core.QgsMessageLog类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap