// 包含PLC工厂头文件 #include "plcwidgetfactory.h" // 根据名称创建PLC控件 PlcControlItem* PlcWidgetFactory::createItem(const QString& name) { if (name == "常开") return new PlcControlItem(PlcControlType::NormallyOpen); if (name == "常闭") return new PlcControlItem(PlcControlType::NormallyClosed); if (name == "线圈") return new PlcControlItem(PlcControlType::Coil); if (name == "比较") return new PlcControlItem(PlcControlType::Compare); return nullptr; // 未知名称返回空 }