我的目标是为QGIS生成一个python插件,它将打开一个CSV并在表格中定义一个字段以显示为 Map 提示 .

我正在尝试完成这项任务,并且一直试图使用python设置图层属性,而不是打开“图层属性”对话框,选择“显示”选项卡并输入HTML表达式...

我试图插入图层属性的HTML表达式是:

field1= '<b>\"title\"</b>
\n'+'[%CONCAT(\'<img src=\"\',\"file\",\'\" width=\"400\"></img>\')%]'

其中“title”和“file”是CSV中的字段,从而产生:

<b>"title"</b>
[%CONCAT('<img src="',"file",'" width="400"></img>')%]

这给了我正确的HTML插入相关的地方 - 当我手动使用它时,它工作,但我现在失去了试图找到如何使用python更改图层属性...

似乎有一个名为setDisplayAttributes的函数,但我不能很好地遵循API描述,以了解它是否是正确的函数,我找不到使用此函数的任何示例 .

任何帮助将不胜感激 - 我是Python的幼儿,但可能是QGIS(Windows 10版本2.8)的早期短片,所以如果你能够使用少于47个音节的单词来表达 .

提前谢谢了 .

编辑:我已经意识到这可能不是这个问题的正确位置所以已发布在GIS.stackexchange上 . 我很抱歉,我会更新哪一个得到回答,以便民众可以找到它 . 如果你选择投票支持我的愚蠢,那就这样吧 . 你可以在这里找到其他版本:https://gis.stackexchange.com/questions/169997/qgis-layer-import-csv-and-set-display-html-map-tip-using-python