QLineEdit響應editingFinished實現只響應一次

?QLineEdit中editingFinished槽函數會在按下enter時響應兩次,分別是按下enter和失去焦點的時候,為了能讓?QLineEdit只響應其中一次,需定義一個全局變量m_bFlagEnter保存是否enter是否按下,按下后,則在失去焦點的時候做對應判斷,為ture則將m_bFlagEnter復位。為false則說明當前編輯框只是失去了焦點,執行需要做的動作即可。

注意點:當QLineEdit只是失去焦點,當第一次失去焦點時可以響應editingFinished槽函數,但如果這個編輯框中的數據沒有做任何變化,則下次失去焦點時,不會響應editingFinished槽函數,這點在官方說明里面沒有提及,只有自己測試能發現。只有數據變化了,當失去焦點的時候才能響應editingFinished槽函數

代碼如下:

	//遍歷編輯框,鏈接同一個槽函數for each (auto var in ui->tab_MachineParams->findChildren<QLineEdit*>()){connect(var, &QLineEdit::editingFinished, this, &qwaGrindProcessFive::slotLineEditFinished);}
void qwaGrindProcessFive::slotLineEditFinished()
{//響應編輯框完成QLineEdit* lineEdit = (QLineEdit*)this->sender();qDebug() << lineEdit->objectName();//讓finish只響應一次就夠了,回車或者失去焦點if (lineEdit->hasFocus()){m_bFlagEnter = true;//按了回車鍵LineEditFinishedAction(lineEdit);}else{if (!m_bFlagEnter){//失去焦點時LineEditFinishedAction(lineEdit);}else{m_bFlagEnter = false;}}
}//編輯框完成時的具體動作
void qwaGrindProcessFive::LineEditFinishedAction(QLineEdit* lineEdit)
{//響應編輯框完成if (lineEdit == ui->lineEdit_BaseDistanceX){}else if (lineEdit == ui->lineEdit_BaseDistanceY){}else if (lineEdit == ui->lineEdit_BaseDistanceZ){}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162401.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162401.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162401.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity發布IOS后,使用xcode打包報錯:MapFileParser.sh:Permissiondenied

1.錯誤提示 使用xcode打包錯誤提示&#xff1a;/Users/mymac/Desktop/myproject/MapFileParser.sh: Permission denied 2.解決方案 打開控制臺輸入&#xff1a;chmod ax /Users/mymac/Desktop/myproject/MapFileParser.sh。按回車鍵執行&#xff0c;然后重新使用xcode發布程序…

【開源】基于JAVA的在線課程教學系統

項目編號&#xff1a; S 014 &#xff0c;文末獲取源碼。 \color{red}{項目編號&#xff1a;S014&#xff0c;文末獲取源碼。} 項目編號&#xff1a;S014&#xff0c;文末獲取源碼。 目錄 一、摘要1.1 系統介紹1.2 項目錄屏 二、研究內容2.1 課程類型管理模塊2.2 課程管理模塊2…

機器學習之數據清洗和預處理

目錄 Box_Cox Box_Cox Box-Cox變換是一種用于數據預處理和清洗的方法&#xff0c;旨在使數據更符合統計模型的假設&#xff0c;特別是對于線性回歸模型。這種變換通過調整數據的尺度和形狀&#xff0c;使其更加正態分布。 Box-Cox變換的定義是: y ( λ ) { y λ ? 1 λ , i…

【深度學習】卷積神經網絡(CNN)

一、引子————邊界檢測 我們來看一個最簡單的例子&#xff1a;“邊界檢測&#xff08;edge detection&#xff09;”&#xff0c;假設我們有這樣的一張圖片&#xff0c;大小88&#xff1a; 圖片中的數字代表該位置的像素值&#xff0c;我們知道&#xff0c;像素值越大&#…

QQ怎么備份聊天記錄?3個方法教你快速備份!

QQ聊天記錄作為用戶和親人、好友以及同事之間溝通的憑證&#xff0c;可以幫助我們回憶起過去的交流內容。如果我們不小心誤刪了QQ聊天記錄或者更換了新手機&#xff0c;那么這時候就需要備份聊天記錄。qq怎么備份聊天記錄呢&#xff1f;本文將介紹3個簡單方法&#xff0c;幫助您…

MySQL - 4種基本索引、聚簇索引和非聚索引、索引失效情況

目錄 一、索引 1.1、簡單介紹 1.2、索引的分類 1.2.1、主鍵索引 1.2.2、單值索引&#xff08;單列索引、普通索引&#xff09; 1.2.3、唯一索引 1.2.4、復合索引 1.2.5、復合索引經典問題 1.3、索引原理 1.3.1、主鍵自動排序 1.3.2、索引的底層原理 1.3.3、B 樹和 B…

創作4周年

&#x1f64c;秋名山碼民的主頁 &#x1f602;oi退役選手&#xff0c;Java、大數據、單片機、IoT均有所涉獵&#xff0c;熱愛技術&#xff0c;技術無罪 &#x1f389;歡迎關注&#x1f50e;點贊&#x1f44d;收藏??留言&#x1f4dd; 獲取源碼&#xff0c;添加WX 目錄 前言機…

哈希表-set、map

當需要判斷一個元素是否在集合中時&#xff0c;就使用哈希法 散列表&#xff08;Hash table&#xff0c;也叫哈希表&#xff09;&#xff0c;是根據鍵&#xff08;Key&#xff09;而直接訪問在內存存儲位置的數據結構。 哈希表中關鍵碼就是數組的索引下標&#xff0c;然后通過…

Web框架Flask

Web框架Flask Flask簡介第一個Flask應用Flask路由Flask路由變量規則Flask URL 構建Flask重定向Flask靜態文件Flask渲染模板Flask請求對象Flask響應對象Flask CookiesFlask錯誤Flask JSON 格式的 APIFlask SessionFlask 消息閃現Flask日志Flask藍圖Flask視圖Flask Jinja2 模板F…

微信消息提醒

有時候同事沒有打開微信&#xff0c;重要的信息可以設置提醒

app小程序開發的重點在哪里?|企業軟件定制網站建設

app小程序開發的重點在哪里&#xff1f;|企業軟件定制網站建設 App小程序定制開發是近年來快速發展的一項技術服務&#xff0c;隨著移動互聯網的普及和用戶需求的不斷升級&#xff0c;越來越多的企業和個人開始關注和需求定制化的小程序開發。那么&#xff0c;對于app小程序定制…

Springboot_文件下載功能(前端后端)

遇到的問題&#xff1a; 文件下載后文件一直被破壞&#xff0c;無法正常打開文件名亂碼&#xff0c;如圖 剛開始一直在糾結&#xff0c;是不是后端沒有寫對&#xff0c;然后導致下載不能使用 后來搜索了一些資料&#xff0c;發現后端沒什么問題 然后就開始找到其他項目對比…

頭發的方向圖(2D和3D)與合成

首先&#xff0c;我們從一個不受光照限制的環境中拍攝一組輸入圖像&#xff0c;這些圖像包含了頭發的不同視角和姿態。我們對這些圖像進行半自動的分割&#xff0c;將頭發從背景中分離出來&#xff0c;然后使用PMVS &#xff0c;一種先進的多視角立體算法&#xff0c;來重建一個…

Qt 問題 判斷QTreeWidget的子節點的父節點是否可見

bool JudgeParentItemVisible(QTreeWidgetItem * pLayerItem) {bool bVisible true;QTreeWidgetItem * pParentItem (QTreeWidgetItem *)pLayerItem->parent(); //獲取父節點if (pParentItem ! NULL) //父節點不為空{if (pParentItem->checkState(0) Qt::CheckState::…

廣播組播、本地套接字通信、wireshark、以太網幀格式、三次握手四次揮手

廣播&#xff08;使用 UDP 套接字&#xff09; 廣播地址&#xff1a;主機號最大的地址。 廣播&#xff1a;給所在局域網的所有主機發送數據報。&#xff08;之前的數據報發送方式是單播。&#xff09; 以下情況中使用廣播&#xff1a; 局域網 搜索協議。 比如家中的智能產品&a…

局域網共享打印機共享,簡單至簡至一鍵處理011bDll等問題

一、電腦系統是否激活&#xff08;可選&#xff09; 二、確保主客戶端PC在同一局域網內&#xff08;可選&#xff09; 可以通過ping 目標地址 如ping 192.168.1.202&#xff1b;看是否可以正常通信 下面是惠普類型打印機共享問題關鍵&#xff08;文本記得保存&#xff09; …

Redisson 分布式鎖的最佳實踐

Redisson 分布式鎖的最佳實踐 第一、添加依賴第二、添加redisson配置類第三、添加測試類測試結果擴展知識redisson鎖中lock方法和tryLock方法有什么區別鎖續約 注意事項 引言 在現代分布式系統中&#xff0c;處理并發問題是至關重要的。分布式鎖是解決這類問題的關鍵工具之一。…

雙11再創新高!家電行業如何通過矩陣管理,賦能品牌增長?

雙11大促已落下帷幕&#xff0c;雖然今年不再戰報滿天飛&#xff0c;但從公布的數據來看&#xff0c;家電行業整體表現不俗。 根據抖音電商品牌業務發布的收官戰報&#xff0c;家電行業創造了成交新紀錄&#xff0c;整體同比增長125%。快手官方數據顯示&#xff0c;消電家居行業…

深入理解JMM以及并發三大特性(1)

文章目錄 1. 并發與并行2. JMM3. 并發三大特性4.總結 1. 并發與并行 并行&#xff1a;指在同一時刻&#xff0c;有多條指令在多個處理器上同時執行。所以無論從微觀還是宏觀來看&#xff0c;二者都是一起執行的。 并發&#xff1a;指在同一時刻只能有一個指令執行&#xff0c;…

基于springboot實現校園在線拍賣系統項目【項目源碼】

基于springboot實現校園在線拍賣系統演示 Javar技術 JavaScript是一種網絡腳本語言&#xff0c;廣泛運用于web應用開發&#xff0c;可以用來添加網頁的格式動態效果&#xff0c;該語言不用進行預編譯就直接運行&#xff0c;可以直接嵌入HTML語言中&#xff0c;寫成js語言&…