当前位置: 首页 > news >正文

QT---lineEdit相关信号

1.returnPressed信号

connect(ui.lineEdit_passWord, &QLineEdit::returnPressed, [=]() {  // 输入密码回车后,调用校验密码接口ui.lineEdit_passWord->clearFocus(); //失去焦点on_param_confirmBtn_clicked();});

2.输入后失去焦点才获取编辑框内新信息
参考https://blog.csdn.net/strive_spirit/article/details/123423353

ui.stackedWidget->setFocusPolicy(Qt::ClickFocus); // 给lineedit控件父窗体设置焦点策略,一点击空白位置,焦点就会从lineEdit移开
ui.test_lineEdit_mTarget->installEventFilter(this); // 注册给要监控焦点的控件注册事件// FocusOut 焦点离开 FocusIn焦点来
bool ClearCorner::eventFilter(QObject* watched, QEvent* event) {  // todo 获取修改的信息并写入PLC中if (watched == ui.test_lineEdit_mTarget && event->type() == QEvent::FocusOut){outPutMsg(QtDebugMsg, "ClearCorner::eventFilter test_lineEdit_mTarget event->type() = " + QString::number(event->type(), 10));ui.test_lineEdit_mTarget->clearFocus();ui.test_lineEdit_mTarget->text();// todo}else if (watched == ui.test_lineEdit_sectionBarHeight && event->type() == QEvent::FocusOut){outPutMsg(QtDebugMsg, "ClearCorner::eventFilter  test_lineEdit_sectionBarHeight event->type() = " + QString::number(event->type(), 10));ui.test_lineEdit_sectionBarHeight->clearFocus();ui.test_lineEdit_sectionBarHeight->text();// todo}else if (watched == ui.test_lineEdit_sectionBarWidth && event->type() == QEvent::FocusOut){outPutMsg(QtDebugMsg, "ClearCorner::eventFilter test_lineEdit_sectionBarWidth event->type() = " + QString::number(event->type(), 10));ui.test_lineEdit_sectionBarWidth->clearFocus();ui.test_lineEdit_sectionBarWidth->text();// todo }else if (watched == ui.test_lineEdit_formWidth && event->type() == QEvent::FocusOut){outPutMsg(QtDebugMsg, "ClearCorner::eventFilter test_lineEdit_formWidth event->type() = " + QString::number(event->type(), 10));ui.test_lineEdit_formWidth->clearFocus();ui.test_lineEdit_formWidth->text();// todo }else if (watched == ui.test_lineEdit_formLen && event->type() == QEvent::FocusOut){outPutMsg(QtDebugMsg, "ClearCorner::eventFilter test_lineEdit_formLen event->type() = " + QString::number(event->type(), 10));ui.test_lineEdit_formLen->clearFocus();ui.test_lineEdit_formLen->text();// todo}return QObject::eventFilter(watched, event);
}

3.textChanged信号 --个人不推荐,只要有变化就会触发,可能会有不停发然后卡死情况

connect(ui.auto_lineEdit_workTotal, &QLineEdit::textChanged, this, &WeldTool::onAutoWorkTotalTextChanged);
http://www.lryc.cn/news/397830.html

相关文章:

  • 基于vue的地图特效(飞线和标注)
  • 生物环保技术有哪些缺点或者局限性呢
  • 我被手机所伤,竟如此憔悴。
  • 【深度学习】第3章实验——回归模型
  • MYSQL 四、mysql进阶 8(索引优化与查询优化)
  • python | pyvips,一个神奇的 Python 库
  • STM32利用FreeRTOS实现4个led灯同时以不同的频率闪烁
  • 深入Laravel事件系统:创建与使用事件的指南
  • element-ui操作表格行内容如何获取当前行索引?
  • 代发考生战报:南京考场华为售前HCSP H19-411考试通过
  • 【Spring Boot】Spring原理:Bean的作用域和生命周期
  • MinIO:开源对象存储解决方案的领先者
  • 15、电科院FTU检测标准学习笔记-基本性能
  • 古建筑倾斜在线监测系统:科技守护历史的创新实践
  • DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)
  • Ubuntu实战续篇:Apache httpd轻松搭建高效代理服务器
  • Linux 程序卡死的特殊处理
  • (C++字符串02) 反转字符串中的单词
  • 一致性Hash问题及解决方案
  • 【接口设计】如何设计统一 RESTful 风格的数据接口
  • 【备战秋招】——算法题目训练和总结day3
  • Git 操作总结
  • 若依 ruoyi-vue SpringBoot highlight-textarea 输入框敏感词关键词高亮标红(二)
  • 33 IRF配置思路
  • Dify中的RAG和知识库
  • vue3 + i18n 中英文切换
  • one-hot-zhu案例
  • 数据库课设---酒店管理系统(MySQL、VBNet)
  • NLP入门——前馈词袋分类模型的搭建、训练与预测
  • GD32F303RET6读取SGM58031电压值