菜单

对于下拉框列表框的多语言设置

下载

在组态上是无法设置下拉框、列表框的多语言的
下面以下拉框为例
首先按照下列方式进行定义

c++ 复制代码
#define LOCALE_STR(tag) getRuntime()->getILanguageMgr()->getTag(string("_L(\"")+tag+string("\")"))

不在组态进行设置 直接通过页面onload函数手动设置

c++ 复制代码
void Frm09::onLoad() {
  vector<vector<KV_Str_Str>> vec1;
  
  vector<KV_Str_Str> vec;
  
  // id -- 对应组态中的第一个参数
  KV_Str_Str kv1;
  kv1.k = "id";
  kv1.v = "0";
  vec.push_back(kv1);
  
  //name -- 显示名称 对应组态中的第二个参数
  string name = LOCALE_STR("语言");
  
  KV_Str_Str kv2;
  kv2.k = "name";
  kv2.v = name;
  vec.push_back(kv2);
  
  // 加入数组
  vec1.push_back(vec);
  
  string json1 = "";
  Util::convertArrayToJson(vec1, json1);
  wMDropdown2->setOptions(json1, 0);
}
上一个
如何获取输入弹出框的内容
下一个
对于同名图片如何做到图片切换
最近修改: 2026-04-17Powered by