所有表共用一个实体类实现数据的增删改查

公共实体类

public class TParColumValueVO {
    private String id;
    private String errorinfo;
    private String isEditor;
    private String colum1;
    private String colum2;
    private String colum3;
    private String colum4;
    private String colum5;
    private String colum6;
    private String colum7;
    private String colum8;
    private String colum9;
    private String colum10;
    private String colum11;
    private String colum12;
    private String colum13;
    private String colum14;
    private String colum15;
    private String colum16;
    private String colum17;
    private String colum18;
    private String colum19;
    private String colum20;
    private String colum21;
    private String colum22;
    private String colum23;
    private String colum24;
    private String colum25;
    private String colum26;
    private String colum27;
    private String colum28;
    private String colum29;
    private String colum30;
    private String colum31;
    private String colum32;
    private String colum33;
    private String colum34;
    private String colum35;
    private String colum36;
    private String colum37;
    private String colum38;
    private String colum39;
    private String colum40;
    private String colum41;
    private String colum42;
    private String colum43;
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Qt中,可以通过将串口对象作为成员变量添加到各个UI类中来实现多个UI界面共用一个串口接收数据的功能。具体步骤如下: 1. 在Qt Creator中创建多个UI界面,并分别保存为.ui文件。 2. 创建一个串口类,用于实现串口的配置和数据的接收。例如: ``` class SerialPort : public QObject { Q_OBJECT public: SerialPort(QObject *parent = nullptr); ~SerialPort(); bool openPort(QString portName, qint32 baudRate); void closePort(); QByteArray readData(); private: QSerialPort *m_serialPort; }; ``` 3. 在每个UI类中添加一个串口成员变量,并在构造函数中进行初始化,如下所示: ``` class Ui1 : public QMainWindow { Q_OBJECT public: Ui1(QWidget *parent = nullptr); ~Ui1(); private: SerialPort *m_serialPort; }; ``` ``` Ui1::Ui1(QWidget *parent) : QMainWindow(parent) , ui(new Ui::Ui1) { ui->setupUi(this); // 初始化串口 m_serialPort = new SerialPort(this); m_serialPort->openPort("COM1", 9600); // 连接串口数据接收信号和槽 connect(m_serialPort, &SerialPort::readyRead, this, &Ui1::onReadyRead); } void Ui1::onReadyRead() { // 读取串口数据 QByteArray data = m_serialPort->readData(); // 处理数据 // ... } ``` 4. 在每个UI类的析构函数中释放串口对象,如下所示: ``` Ui1::~Ui1() { // 关闭串口 m_serialPort->closePort(); // 释放串口对象 delete m_serialPort; m_serialPort = nullptr; delete ui; } ``` 5. 最后,在串口类中实现数据接收的函数readData(),并发出一个数据接收信号readyRead(),如下所示: ``` QByteArray SerialPort::readData() { QByteArray data; if (m_serialPort->isOpen() && m_serialPort->isReadable()) { data = m_serialPort->readAll(); } return data; } ``` ``` void SerialPort::onReadyRead() { emit readyRead(); } ``` 这样,每个UI类就可以通过连接串口数据接收信号readyRead()和槽函数onReadyRead()来接收串口数据,从而实现多个UI界面共用一个串口接收数据的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值