Qt——如果有几十个connect ,信号和曹需要连接,如何简化
1、效果
简化前:
简化后:
2、代码
void DuoJi_GridFenHua::_All_JianXi_LineEdit_signal()// 所有的间隙网格 输入框信号连接 { QObjectList _lineEdit_sendr; //将所有lineedit对象放到 列表里 _lineEdit_sendr << ui.lineEdit_bot_first_x << ui.lineEdit_bot_first_y << ui.lineEdit_bot_first_z << ui.lineEdit_bot_reference_x << ui.lineEdit_bot_reference_y << ui.lineEdit_bot_reference_z << ui.lineEdit_bot_inner_radius << ui.lineEdit_bot_outer_radius << ui.lineEdit_pot_first_x << ui.lineEdit_pot_first_y << ui.lineEdit_pot_first_z << ui.lineEdit_pot_reference_x << ui.lineEdit_pot_reference_y << ui.lineEdit_pot_reference_z << ui.lineEdit_pot_inner_radius << ui.lineEdit_pot_outer_radius << ui.lineEdit_rad_first_x << ui.lineEdit_rad_first_y << ui.lineEdit_rad_first_z << ui.lineEdit_rad_reference_x << ui.lineEdit_rad_reference_y << ui.lineEdit_rad_reference_z << ui.lineEdit_rad_inner_radius << ui.lineEdit_rad_outer_radius << ui.lineEdit_axi_first_x << ui.lineEdit_axi_first_y << ui.lineEdit_axi_first_z << ui.lineEdit_axi_reference_x << ui.lineEdit_axi_reference_y << ui.lineEdit_axi_reference_z << ui.lineEdit_axi_inner_radius << ui.lineEdit_axi_outer_radius; for (int i = 0; i < _lineEdit_sendr.size(); i++) //遍历创建 所有lineedit concect 连接 { connect(_lineEdit_sendr[i], SIGNAL(editingFinished()), this, SLOT(_All_JianXi_LineEdit_slot())); } }
所有输入框LineEdit都是信号发送者
分类:
qt
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程