qt常用控件-05

文章目錄

  • qt常用控件-05
    • LineEdit
    • TextEdit
    • combo box
    • 結語

很高興和大家見面,給生活加點impetus!!開啟今天的編程之路!!
在這里插入圖片描述
今天我們進一步c++11中常見的新增表達
作者:?( ‘ω’ )?260
我的專欄:qt,Linux,C++進階,C++初階,數據結構初階,題海探驪,c語言
歡迎點贊,關注!!

qt常用控件-05

LineEdit

常見的屬性:
在這里插入圖片描述
核心信號
在這里插入圖片描述
接下來我們來看示例1:
我們想要實現一個用戶登錄界面,來看代碼實現:首先我們直接圖形化創建對應的label和lineEdit控件。
在這里插入圖片描述
隨后我們給其中添加上一些提示符:
在這里插入圖片描述
我們再來運行代碼:
在這里插入圖片描述
這里的setInputMask目的是因為在中國絕大多數電話都是11位,所以我們當我們已經輸入11位電話之后,理應不能輸入電話了~

我們來看示例2:
我們前面是使用的setInputMask來設置限制格式的,只能適用于簡單的校驗,在大多數情況下,我們利用正則表達式設置限制格式更加靈活。正則表達式比較復雜,我們這里每次使用的時候查閱文檔并使用在線工具。其實使用的時候都不用自己寫,直接網上搜,再通過在線工具驗證即可

正則表達式文檔
在線測試工具

接下來我們使用正則表達式來校驗電話號碼:我們實現一個只有滿足正則表達式的電話號碼下,此時我們才能夠點擊提交:
先來圖像化設置控件:
在這里插入圖片描述
首先,我們需要設置一個正則表達式,和校驗器,校驗器是利用正則表達式為基準,去校驗該電話號碼的,所以需要使用正則表達式出初始化這個校驗器,來看代碼
在這里插入圖片描述
為什么這里是new呢的?因為new的,但是我將該new的校驗器初始化隔了setValidator,當該對象銷毀的時候,析構函數會將這個校驗器一并刪除,有點智能指針那種感覺了。

我們已經設置校驗器,那么,我們是不是還需要觸發對應的文本檢測信號,我們才能夠使用校驗器基于正則表達式去校驗文本呢?
來看接下來信號與 槽函數的部分(該信號只要文本發生改變,就會觸發該信號):
在這里插入圖片描述
為什么我們不用arg1,而選擇再創建一個s呢?因為validate的參數是QString,int,但是我們arg1是const,直接傳的話權限放大,報錯,第二個整形是為了當不匹配的時候,告訴我們字符串此時長度是多少(即是從哪里開始不匹配的),這個參數不是很重要。而且返回值是一個state的枚舉類型。其中包含:
在這里插入圖片描述
我們直接來看結果:
在這里插入圖片描述
校驗器一般有四種,但是我們常用的就是示例上的這種:
在這里插入圖片描述

我們來看示例3,我們想來設置一個面板,內容是用戶重置密碼,即我們需要輸入密碼+確認密碼并且驗證這兩個密碼是否相同:
這里我們肯定需要用到上面第二個示例中使用到的信號,因為設置密碼的時候我們需要和重置密碼比較看是否相同,重置密碼的時候我們需要和設置密碼比較是否相同。即兩個lineEdit都需要設置文本檢查信號,來看圖形化界面:
在這里插入圖片描述
來看代碼:
在這里插入圖片描述
來看效果:
在這里插入圖片描述
示例4,我們在輸入密碼的時候,旁邊會有一個按鈕,點擊之后密碼就會回顯,反之密碼就不會回顯,先來看圖形化界面:
在這里插入圖片描述
再來看代碼:
在這里插入圖片描述
我們來看效果:
在這里插入圖片描述

TextEdit

常見屬性:
在這里插入圖片描述
常見信號:
在這里插入圖片描述

我們來看示例代碼1,獲取到多行輸入框中的內容
先來看圖形化界面部分:
在這里插入圖片描述
來看代碼部分:
在這里插入圖片描述

注意:Text Edit獲取自身文本接口不是text()!!

來看結果:
在這里插入圖片描述
示例2,我們來測試一下接下來的信號:
在這里插入圖片描述
這里我們通過日志打印來觀察現象:
在這里插入圖片描述

combo box

常見屬性:
在這里插入圖片描述
核心操作:
在這里插入圖片描述
核心信號:
在這里插入圖片描述
我們來看示例1,我們來模擬一個外面點餐界面:
先來看界面:
在這里插入圖片描述
再來看代碼:
在這里插入圖片描述
來看效果:
在這里插入圖片描述
上述是通過代碼addItem添加,當然也可以直接在可視化界面添加項目,直接在ui文件雙擊combo box即可

示例2:我們前面是自己通過代碼添加,我們還可以通過文件/網絡添加:
因為有時候combo box下拉框的項并不是固定的,會隨著時間改變而改變,比如:學生選課

一般我們打開文件使用fopen(c語言階段),ifstream(c++階段),而我們更加傾向后者~~
先在d判斷創建一個文本文件,并完成其中的內容,我們必須要換行,因為我們讀取該文本文件的時候需要使用到getline操作

來看代碼:
在這里插入圖片描述
來看效果:
在這里插入圖片描述
這樣我們就添加成功了!!

結語

今天的內容就到這里了,感謝大家的認真閱讀,不足之處歡迎大家留言指出,感謝大家支持!!
在這里插入圖片描述

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

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

相關文章

Python進階知識之pandas庫

目錄 一、Series:一維帶標簽的數組 二、DataFrame:二維表格型數據結構 三、Series 的核心操作 四、 DataFrame 的核心操作 五、 索引的特殊用法 六、 loc 與 iloc:DataFrame 的高級查詢 七、綜合案例 一、Series:一維帶標簽…

【GIT】基礎知識及基本應用

很高興為您詳細介紹Git的相關知識。Git是一個分布式版本控制系統,常用于軟件開發中的代碼管理和協作。以下是關于Git的一些基礎知識:1. 安裝和配置安裝:Windows:可以從GitHub下載適用于Windows的安裝包。MacOS:可以通過…

Maven Scope標簽:解鎖Java項目依賴管理的秘密武器

一、Maven 與依賴管理簡介在 Java 項目開發的龐大體系中,Maven 堪稱基石般的存在,發揮著極為關鍵的作用。它遵循 “約定優于配置” 的理念,讓項目的構建過程變得規范有序、結構化且具備良好的重復性 。比如,它強制執行標準的項目結…

IP43半加固筆記本L156H

IP43半加固筆記本L156H 產品特性:● 標配Intel I7-7700HQ 4核8線程處理器 ● 操作系統支持Windows7/10 64bit / Li n u x ● DDR4 16G 高速內存 zui高支持64G ● 全高清顯示面板15.6寸,1920X1080 ● 內置海德射頻模塊SMA接口 ● 工作溫度:…

ZooKeeper 是什么?

ZooKeeper 是一個分布式協調服務,由 Apache 基金會開發,專為分布式系統設計。它提供了高可用、高性能、一致性的核心服務,幫助分布式應用解決諸如配置管理、命名服務、分布式鎖、集群協調等問題。ZooKeeper 的核心特點:簡單易用&a…

Java學習第六十三部分——K8s

目錄 📫 一、關鍵概述 🔍 ??二、定義起源?? 🚀 ??三、核心特點?? 🏗? ??四、核心組件?? 🧩 ??五、資源對象?? ? ??六、應用場景?? 🧱 ??七、Java與K8s 🛠? ?…

【自用】JavaSE--階段測試

考試題目第一題(10分)需求目前有100名囚犯,每個囚犯的編號是1-200之間的隨機數。現在要求依次隨機生成100名囚犯的編號(要求這些囚犯的編號是不能重復的),然后讓他們依次站成一排。(注:位置是從…

Vulnhub Matrix-Breakout-2-Morpheus靶機攻略

1.下載靶機 靶機下載地址:https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 下載后使用VM打開,后續選擇安裝地址開啟就算是下載好了 2.主機發現 查看網絡適配器模式(NET模式),找到NET…

OpenCV —— 繪制圖形

😶?🌫?😶?🌫?😶?🌫?😶?🌫?Take your time ! 😶?🌫?😶?🌫?😶?🌫?😶?🌫?…

RHCE(4)

主:從:

網絡安全作業三

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>用戶登錄</title><link rel"style…

深入理解 ThreadLocal:從原理到最佳實踐

&#x1f4dd; 前言&#xff1a;為什么你需要了解 ThreadLocal&#xff1f;在多線程并發編程中&#xff0c;線程安全始終是一個繞不開的話題。我們常常需要為每個線程維護一份獨立的上下文數據&#xff0c;例如用戶信息、事務 ID、日志追蹤 ID 等。這些數據不能被多個線程共享&…

AD一張原理圖分成多張原理圖

先選中你要作為主級原理圖的那張原理圖&#xff0c;我這里是Sheet1,點擊設計&#xff08;D&#xff09;&#xff0c;再點擊create sheet symbol from sheet&#xff08;這個不能選錯&#xff09;快捷鍵&#xff1a;DY彈窗中選擇要加入的次級原理圖左擊鼠標放置重復上面的動作&a…

AI大模型資源

網址 https://sass.kupepoem.cn/ 登錄-選擇模型 打開上述網址后如下操作&#xff1a; 進入后&#xff0c;所有模型均可使用&#xff1a; o4-mini&#xff08;支持Deep Research深入研究&#xff09; 選擇o4-mini模型 選擇深度研究 要研究什么&#xff0c;對話直接輸入即可。…

論文閱讀--《Besting the Black-Box: Barrier Zones for Adversarial Example Defense》

好的&#xff0c;這是《Besting the Black-Box: Barrier Zones for Adversarial Example Defense》論文的中文翻譯&#xff1a;[文件名稱]: Besting_the_Black-Box_Barrier_Zones_for_Adversarial_Example_Defense.pdf [文件內容開始]第 1 頁 收稿日期&#xff1a;2021年10月1…

如何保證GPFS文件系統的強一致性

一、底層機制&#xff1a;分布式鎖與元數據管理GPFS 通過分布式鎖和集中式元數據管理的結合&#xff0c;確保數據和元數據的一致性&#xff1a;集中式元數據服務器&#xff08;MDS&#xff09;GPFS 采用主從架構的元數據管理&#xff0c;由指定節點&#xff08;或集群&#xff…

使用Docker+Nginx部署電商平臺項目(服務端+管理端+商城)

1.項目背景&#xff1a; 本項目作為小商場系統&#xff0c;涵蓋內容如下&#xff1a; litemall Spring Boot后端 Vue管理員前端 微信小程序用戶前端 Vue用戶移動端 1.1項目架構&#xff1a; 1.2項目技術棧&#xff1a; 本項目可以使用window運行jar包本地部署&#xff0c…

Java網絡編程入門:從基礎原理到實踐(二)

目錄 1. 網絡編程基礎&#xff1a;搞懂設備通信的底層邏輯 1.1 為啥需要網絡編程&#xff1f;—— 讓設備 “互通有無” 1.2 什么是網絡編程&#xff1f;—— 給數據 “定規矩、找路線” 1.3 網絡編程的基本概念&#xff1a;理清通信里的角色和流程 1.3.1 發送端和接收端 …

XSS內容分享

反射型XSS &#xff1a;反射型XSS 是非持久性、參數型的跨站腳本。反射型XSS 的JS 代碼在Web 應用的參數&#xff08;變量&#xff09;中&#xff0c;如搜索框的反射型XSS。在搜索框中&#xff0c;提交PoC[scriptalert(/xss/)/script]&#xff0c;點擊搜索&#xff0c;即可觸發…

電線桿距離居民區的安全距離【重要!!!】

10kV架空電線安全距離購房指南 中國大陸地區10kV架空電線距居民住宅需要滿足1.5米水平安全距離&#xff08;裸導線&#xff09;和6.5米垂直安全距離的國家強制標準。根據現行法規&#xff0c;10kV系統的電磁輻射水平極低&#xff0c;對居民健康影響可忽略不計&#xff0c;但購房…