15、控件使用之艺术字变量显示

1、用到的控件

  需要用的显示控件为【艺术字变量显示】控件和【数据变量显示】控件,用到的触控控件为【增量调节】控件。

2、需要准备艺术字图标

  要想进行艺术字的显示,就是要把需要显示的文字或数字内容制作成图标文件,做成自己喜欢的艺术字,如图下图所示。
在这里插入图片描述

3、添加控件

3.1、添加【数据变量显示】控件

  【数据变量显示】控件是把一个数据变量按照指定格式(整数、小数、是否带 AIC 单位)用指定字体和大小的阿拉伯数字显示出来。
  在 DGUS 开发软件中,点击显示控件“数据变量显示”,之后框选显示区域,并在右侧设置菜单中进行功能配置即可。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在C++中,如果你想在子线程中使用控件变量,你需要小心处理线程安全性和跨线程访问的问题。下面是一种常见的方法: 1. 首先,确保你的控件变量是可被多个线程访问的。这意味着你需要使用互斥锁(mutex)或其他同步机制来保护该变量的访问。互斥锁可以用来确保在任意时刻只有一个线程可以访问该变量,从而避免竞争条件。 2. 在子线程中,使用互斥锁来保护对控件变量的访问。在需要读取或修改控件变量的地方,先使用互斥锁来锁定变量,然后进行相应的操作,完成后再解锁。 下面是一个简单的示例代码,展示了如何在子线程中使用控件变量: ```cpp #include <iostream> #include <thread> #include <mutex> std::mutex mtx; // 互斥锁 int controlVariable = 0; // 控件变量 void threadFunction() { // 在子线程中对控件变量进行操作,需要先锁定互斥锁 std::lock_guard<std::mutex> lock(mtx); // 修改控件变量的值 controlVariable = 42; // 解锁互斥锁 } int main() { std::thread t(threadFunction); // 在主线程中读取控件变量的值,也需要先锁定互斥锁 std::lock_guard<std::mutex> lock(mtx); // 读取控件变量的值 std::cout << "Control variable value: " << controlVariable << std::endl; // 解锁互斥锁 t.join(); return 0; } ``` 在上面的示例中,我们使用了`std::mutex`来创建一个互斥锁`mtx`,并在子线程中和主线程中使用`std::lock_guard`来锁定和解锁互斥锁。这样可以确保在任意时刻只有一个线程可以访问控件变量,从而避免竞争条件。 请注意,以上示例代码只是一个简单的演示,实际应用中可能需要更复杂的线程同步机制和设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Geek@Yang

码字不易,来点鼓励~~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值