Answers:
您实际上并不需要基于规则的样式。
选择“ 显示此层的标签”选项(或根据需要选择基于规则的内容),然后单击“ 表达式”图标,然后转到“ 函数编辑器”,如下所示。
创建一个新文件(或编辑现有文件)并输入以下内容:
from qgis.core import *
from qgis.gui import *
@qgsfunction(args='auto', group='Custom')
def func(value, feature, parent):
if value.isupper():
return value
单击加载,然后转到表达式选项卡并键入以下内容:
func("fieldName")
然后应用所有更改。现在,您的标签应仅包含全部为大写字母的标签。
范例:
在运行功能之前:
运行功能后:
if("fieldName" = upper("fieldName"), "fieldName", '')
。无论哪种方式,我认为您都应该将其发布为答案 ;)
"fieldName"=upper("fieldName")