设计目标:
QT在串口设置的界面中创建串口的对象,但是要在另一个界面去使用这个对象。
单例模式在QT中的应用
单例模式(Singleton Pattern)是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。在QT中,单例模式可以用来管理串口对象,确保在整个程序中只有一个串口对象实例。
一、实现一个串口管理单例类
-
定义SerialPortManager类
创建一个管理串口的单例类
SerialPortManager,该类负责创建和管理QSerialPort实例。// SerialPortManager.h #ifndef SERIALPORTMANAGER_H #define SERIALPORTMANAGER_H #include <QSerialPort> #include <QCoreApplication> #include <QAtomicPointer> class SerialPortManager : public QObject { Q_OBJECT public: static SerialPortManager* instance(); QSerialPort* getSerialPort() const; void setPortName(const QString& portName); private: SerialPortManager(QObject *parent = nullptr); ~SerialPortManager() = default; Q_DISABLE_COPY_MOVE(SerialPortManager)// 禁用拷贝和移动操作,确保只有一个实例 private: static QSerialPort*


6417

被折叠的 条评论
为什么被折叠?



