回答:
これにはルールベースのスタイリングは本当に必要ありません。
[ このレイヤーのラベルを表示 ]オプション(または必要に応じてルールベース)を選択し、[ 式 ]アイコンをクリックして、以下に示すように関数エディターに移動します。
新しいファイルを作成(または既存のファイルを編集)し、次を入力します。
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")