最新版本:Qt编写控件属性设计器7-串口采集

优采云 发布时间: 2020-11-08 11:00

  Qt编译控件属性设计器的7串行端口采集

  由二、实现的功能会自动将插件中的所有控件加载到列表中,并且默认收录120多个控件。拖到画布上以自动生成相应的控件,所见即所得。在右侧的中文属性栏上,将更改相应的属性立即应用于相应的所选控件,该控件直观,简洁,非常适合小白使用。原创的属性列文本翻译映射机制非常高效,可以非常方便地扩展其他语言的属性列。所有控件的属性将自动提取并显示在右侧的属性栏中,包括枚举值下拉框。支持手动选择插件文件和从外部导入插件文件。您可以将当前画布的所有控件配置信息导出到xml文件。您可以手动选择xml文件以打开控件布局,然后根据xml文件自动加载控件。您可以拉动滑块,选中“模拟数据”复选框,然后以三种方式输入文本框以生成数据并应用所有控件。该控件支持八个位置以调整大小,以适应任何分辨率,并且键盘可以向上,向下,向左和向右微调位置。打开串行端口采集,网络采集,数据库采集三种设置数据的方式。代码非常简洁,注释非常详细,可以用作配置的原型,以自行扩展更*敏*感*词*。用纯Qt编写,支持任何Qt版本+任何编译器+任何系统。三、效果图片

  

  四、核心代码

  void frmData::initServer()

{

//实例化串口类,绑定信号槽

com = new QextSerialPort(QextSerialPort::EventDriven, this);

connect(com, SIGNAL(readyRead()), this, SLOT(readDataCom()));

//实例化网络通信客户端类,绑定信号槽

tcpClient = new QTcpSocket(this);

connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readDataClient()));

//实例化网络通信服务端类,绑定信号槽

tcpSocket = NULL;

tcpServer = new QTcpServer(this);

connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newConnection()));

//开启定时器读取数据库采集数据

timer = new QTimer(this);

connect(timer, SIGNAL(timeout()), this, SLOT(readDataDb()));

timer->setInterval(1000);

}

void frmData::on_btnOpenCom_clicked()

{

if (ui->btnOpenCom->text() == "打开") {

com->setPortName(App::PortName);

bool ok = com->open(QIODevice::ReadWrite);

if (ok) {

com->setBaudRate((BaudRateType)App::BaudRate);

setEnable(ui->btnOpenCom, false);

ui->btnOpenCom->setText("关闭");

}

} else {

com->close();

setEnable(ui->btnOpenCom, true);

ui->btnOpenCom->setText("打开");

}

}

void frmData::readDataCom()

{

QByteArray data = com->readAll();

if (data.length() txtValue->setText(QString::number(value));

append(1, data.toHex());

}

  五、控件引入了150多种精美的控件,涵盖了各种仪表板,进度条,进度球,指南针,图形,标尺,温度计,导航栏,导航栏,flatui,高亮按钮,滑动选择商品,阴历,等等。远远超过了qwt集成的控件数量。每个类都可以独立成一个单独的控件,零耦合,每个控件都有一个头文件和一个实现文件,而不必依赖其他文件,这样就可以方便地将单个控件以源代码的形式集成到项目中,用更少的代码。 qwt的控制类是互锁的且高度耦合的。如果要使用控件之一,则必须收录所有代码。全部使用纯Qt,QWidget + QPainter绘图编写,支持从Qt4.6到Qt5.12的任何Qt版本,支持mingw,msvc,gcc和其他编译器,支持任何操作系统,例如Windows + linux + mac +嵌入式linux等,没有乱码,可以直接集成到Qt Creator中,并且像内置控件一样使用,大多数效果只需要设置一些属性,这非常方便。每个控件都有一个对应的单独DEMO,其中收录控件源代码,以方便参考和使用。它还提供了供所有控件使用的集成DEMO。每个控件的源代码都有详细的中文注释,并按照统一的设计规范编写,从而便于学习自定义控件的编写。每个控件的默认颜色匹配和演示的颜色匹配都非常漂亮。超过130个可见控件和6个不可见控件。

  某些控件提供多种样式可供选择,以及多种指示器样式可供选择。所有控件都适应表单的拉伸。集成了自定义控件属性设计器,支持拖动设计,所见即所得,支持导入和导出xml格式。带有activex控件演示,所有控件都可以直接在ie浏览器中运行。集成了精美的图形字体+阿里巴巴iconfont采集的数百种图形字体,尽享图形字体的乐趣。所有控件最终都会生成一个动态库文件(dll左右等),可以将其直接集成到qtcreator中并拖动以供设计使用。已经存在qml版本,如果用户需求很大,以后将考虑pyqt版本。自定义控件插件对动态库开放使用(永久免费),没有任何后门和限制,请放心使用。当前有26个版本的dll,*敏*感*词*和计划系列“大谈程序员”,“程序员的成长历程”,“减轻烦恼的程序员”,这将使他们受益匪浅,终生受益! SDK下载链接:提取代码:877p

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线