學習C++、QT---34(使用QT庫實現串口調試助手01:解決串口調試助手的UI)

🌟 嗨,我是熱愛嵌入式的濤濤同學!

每日一言

????????別害怕改變,走出舒適圈才能遇見更好的自己。

串口調試助手項目

好的現在我們來學習串口調試助手的項目,我們依舊是項目引領學習

好的我們最后就是要做成一個類似我們市面上的串口調試助手,我這邊拿安信可的來對比一下

是不是很像,所以說我們要好好的學習一下,左邊是我們自己做的,右邊的是安信可官方的串口助手

項目的UI

首先呢我們先解決UI的問題

首先呢我們照貓畫虎,我們會發現這樣的框框上面還有字的,這個效果是怎么做出來的,那么這個呢就是用到了

Group Box 這個控件,其實這個空間的除了可以實現上方的這個效果之外,最主要的功能其實是分組,Group?Box?可以將相關的控件(如按鈕、文本框、復選框等)組織在一起,通過一個邊框和標題來區分不同的功能區域。這有助于用戶更清晰地理解界面結構, 讓界面看起來更有條理,提高界面的可讀性和易用性。

好的那么我們接下去

我們在里面放上一個textEdit,這個就是我們串口助手的白色框部分,大家也很容易理解的吧,然后有一個操作,我們現在不是文本框

沒有像這樣那么的和我們的控件等比例鋪滿嘛,看起來不是很協和,那么此時我要介紹一個布局,柵格布局這個可以有奇效

怎么個奇效

我們點擊這個group box進行柵格布局,會發生這樣的奇效

為什么?

因為:

1.?布局行為

  • 自動排列:柵格布局會將GroupBox視為一個普通的控件,并根據柵格的行列規則自動調整其位置和大小。
  • 響應窗口大小變化:當窗口大小改變時,柵格布局會自動調整GroupBox的大小和位置,以保持布局的整齊和美觀。

2.?空間分配

  • 均勻分配:柵格布局會根據窗口的大小和其他控件的分布,均勻地分配空間給每個控件(包括GroupBox)。

現在我們來完成這個,根本就不難,我們主要是認識一下沒有用過的控件

就是這個兩個控件,一個是單選框check box,還有一個這個是比較長的這種的文字輸入框叫做Line Edit

然后我們將它們組裝起來,也就是用水平布局啦,那個第三個是按鈕,講ui真的太多時間了,但是真的很簡單

然后我們用這個ctrl加上鼠標拖我們已經有的組合好的組件這邊代表

就可以實現復制了,

隨后我們會發現那么多很亂怎么辦,怎么對齊,那么我們就選擇全部進行垂直布局,馬上就煥然一新了

再介紹一下這個中間的這個控件

這個控件叫做Spin Box

好的那么現在我們,已經將我們這個串口助手所需要新學的UI控件學完了之后我們開始根據我這張已經做好的圖進行復現

復現完之后是這樣的

我這邊進行了框框,我是想表達他們他們各為一組,所以我每一組也用了柵格布局,非強制的只是省了很多排版美觀點事。

目的是和這個一樣的分組,而且每一組我都有用柵格布局,省了很多自己排版事情

,但是有些需要自己微調,好了,大概的UI那我們就做完了(如上圖)

然后我再提一點,我們的名字一定要取好,到時候好認,畢竟到后面我們都是要進行在代碼上面展現的,就像我這樣

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

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

相關文章

Dockerfile 文件及指令詳解

什么是Dockerfile 文件Dockerfile 文件是用于構建 docker 鏡像的腳本文件,由一系列的指令構成。通過 docker build 命令構建鏡像時,Dockerfile 文件中的指令會由上到下執行,每條 指令都將會構建出一個鏡像層,這就是鏡像的分層。因…

主流Java Redis客戶端對決:Jedis、Lettuce與Redisson性能特性深度評測

💝💝💝歡迎蒞臨我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 持續學習,不斷…

刷題日記0725

今日計劃5道。2/5晚上被一些事影響了心神不寧,再加上感覺睡前做完時間有點緊,逃避的念頭出現了。代碼意思不進腦子了。做一道是一道。21. 合并兩個有序鏈表默認構造??:用于創建??值為0的孤立節點??(不連接其他節點&#xff…

從數據脫敏到SHAP解釋:用Streamlit+XGBoost構建可復現的川崎病診斷系統

基于機器學習的川崎病輔助診斷工具,結合了數據預處理、模型訓練、特征解釋和交互式可視化。以下是深度解讀:1. 技術架構框架:使用 Streamlit 構建 Web 應用,適合快速開發交互式數據科學應用。核心算法:XGBoost&#xf…

【C++詳解】模板進階 非類型模板參數,函數模板特化,類模板全特化、偏特化,模板分離編譯

文章目錄一、非類型模板參數應用場景二、模板的特化函數模板特化類模板特化全特化偏特化三、模板分離編譯解決方法四、模板總結一、非類型模板參數 先前介紹的函數模板和類模板都是針對類型的類模板參數,非類型模板參數有哪些使用場景呢?我們先來看下面這…

10BASE-T1S核心機制——PLCA參數詳解

導語: PLCA是10BASE-T1S的核心機制,了解PLCA才能更好地使用10BASE-T1。 本文將通過介紹具體配置,以及實戰例子,帶你掌握PLCA。 以下測試內容使用KUNHONG-U10BT1S-EVB設備測試, 設備符合IEEE 802.3cg標準&#xff0…

uniapp vue apk那邊輸入法遮擋頁面內容

解決辦法:pages.json配置如下{"globalStyle": {"app-plus": {"softinputMode": "adjustResize"}} }效果: 鍵盤彈出時自動調整窗口大小,所有內容上推(兼容性最佳)文件內容如下…

2507C++,系統服務0與1

原文 窗口上的系統調用通過,每個由系統調用(x64)或sysenter(x86)CPU指令調用的NTDLL.dll,如NTDLL的NtCreateFile的以下輸出所示: 這里 0:000> u ntdll!NtCreateFile: 00007ffcc07fcb50 4c8bd1 mov r10,rcx 00007ffcc07fcb53 b855000000 mov eax,55h…

人工智能冗余:大語言模型為何有時表現不佳(以及我們能做些什么)

像 GPT - 4 這樣的大語言模型(LLMs)徹底改變了我們與技術交互的方式。它們可以撰寫文章、生成代碼、回答問題,甚至幫助我們構思創意。但任何花時間使用過這些模型的人都知道,它們的輸出有時會讓人感覺……不太對勁。表述冗長、格式…

Cursor替代品亞馬遜出品Kiro下載

Cursor替代品亞馬遜出品Kiro下載 支持Claude Sonnet4.0與3.7 點擊下載 備用鏈接:https://pan.xunlei.com/s/VOW-nBmVgR3ewIIAm7jDsf99A1?pwd6bqu#

MySQL 事務管理

一、前言 CURD 不加控制,會有什么問題? CURD 滿足什么屬性,能解決上述問題? 買票的過程得是原子的。買票應該不能受互相的影響。買完票應該要永久有效。買前和買后都要是確定的狀態。 什么是事務? 事務就是一組 DML 語…

yarn在macOS上的安裝與鏡像源配置:全方位指南

在前端開發領域,高效的包管理工具是提升開發效率的關鍵。yarn 作為一款由 Facebook 推出的包管理器,憑借其快速、可靠、安全的特性,逐漸成為眾多開發者的首選。對于 macOS 用戶而言,正確安裝 yarn 并合理配置鏡像源,能…

Qt 插件架構開發與應用

Qt的插件架構是其模塊化和可擴展性的核心機制之一,它允許開發者通過動態加載插件(Plugins)擴展應用功能,而無需重新編譯主程序。這種架構廣泛應用于IDE(如Qt Creator)、媒體播放器(解碼器擴展&a…

打破傳統局限:FinOps云成本優化助力企業云成本管理升級

在云計算日益普及的當下,企業紛紛將業務遷移到云端,以期獲得更高效、靈活的IT資源管理方式。然而,云成本管理問題也隨之而來,高額的云支出、資源利用不充分、成本控制難等,成為企業云管理之路上的絆腳石。此時,奇墨科技FinOps云成本優化正以其獨特的優勢,助力企業打破傳統局限,…

HDFS寫性能優化技巧詳解:從理論到實踐

HDFS寫性能優化概述在大數據處理的生態系統中,Hadoop分布式文件系統(HDFS)作為核心存儲層,其寫性能直接影響著整個數據處理管道的效率。隨著數據規模的指數級增長,企業對HDFS寫入吞吐量和延遲的要求日益嚴苛&#xff0…

基于AutoJawSegment項目的CBCT圖像分割實踐指南

基于AutoJawSegment項目的CBCT圖像分割實踐指南 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家,覺得好請收藏。點擊跳轉到網站。 1. 項目背景與概述 1.1 CBCT在口腔醫學中的應用 錐形束計算機斷層掃描(Cone Beam Computed Tomograph…

docker部署的ragflow服務遷移 數據卷遷移

[docker ragflow數據遷移]目錄背景一、我的配置文件? 數據存儲路徑一覽(基于你的配置文件)關于這些 volumes 的說明📁 如何查看這些卷在本地的具體位置?可能用到的docker 命令如下。📦 總結建議🛠? 如果想…

Chrome插件學習筆記(三)

Chrome插件學習筆記(三) 參考文章: https://blog.csdn.net/guoqiankunmiss/article/details/135847091https://blog.csdn.net/guoqiankunmiss/article/details/135974364 1、項目搭建 在前兩篇文章中使用的原生js去操作dom,很費勁…

Android系統中的4KB內存頁簡介

deepseek回答: Android系統中的4KB內存頁是虛擬內存管理的最小單位,其主要用途如下: 一、核心功能 虛擬地址映射 應用程序訪問內存時,系統將虛擬地址按4KB頁框映射到物理內存或磁盤空間,實現進程間的內存隔離和安全訪…

【Chrome】下載chromedriver的地址

下載chromedriver的地址低版本的最新版本的低版本的 http://chromedriver.storage.googleapis.com/index.html 最新版本的 https://googlechromelabs.github.io/chrome-for-testing/#stable