Qt基本控件

Qt 的基本控件是構建用戶界面的基礎,涵蓋了按鈕、輸入框、容器、顯示組件等,適用于傳統 Widget 開發(基于?QWidget)。以下是常用基本控件的分類總結:

一、按鈕類控件

用于觸發交互操作,如提交、取消、選擇等。

  • QPushButton:最基礎的按鈕,支持文本、圖標顯示,可設置點擊狀態(如默認按鈕、禁用狀態)。
    示例:QPushButton *btn = new QPushButton("點擊提交", this);
  • QToolButton:工具按鈕,通常用于工具欄,可僅顯示圖標或圖文結合,支持下拉菜單。
  • QRadioButton:單選按鈕,多個同組中只能選中一個(需配合?QButtonGroup?管理分組)。
  • QCheckBox:復選按鈕,支持勾選 / 取消勾選,可用于 “多選” 場景(如設置選項)。

二、輸入類控件

用于接收用戶輸入的文本、數值等信息。

  • QLineEdit:單行文本輸入框,支持輸入限制(如密碼模式、數字輸入)、提示文本(placeholder)。
    示例:lineEdit->setEchoMode(QLineEdit::Password);(密碼隱藏顯示)
  • QTextEdit:多行文本輸入框,支持富文本編輯(如字體、顏色設置),可用于輸入大段文字。
  • QSpinBox:數值調節器,通過上下箭頭或直接輸入設置整數,支持范圍限制(如 0-100)。
  • QDoubleSpinBox:與?QSpinBox?類似,但支持小數輸入。
  • QComboBox:下拉列表框,可選擇預設選項或允許用戶輸入(setEditable(true)),適用于 “單選” 場景。

三、顯示類控件

用于展示文本、圖片、狀態等信息。

  • QLabel:標簽控件,顯示文本、圖片(QPixmap)或鏈接,支持 HTML 格式文本(如?<b>加粗</b>)。
    示例:label->setPixmap(QPixmap("image.png"));(顯示圖片)
  • QProgressBar:進度條,展示任務進度(如文件下載),支持設置范圍(0-100)和當前值。
  • QStatusBar:狀態欄,通常位于窗口底部,顯示臨時狀態信息(如 “已保存”)。

四、容器類控件

用于組織其他控件,實現界面布局。

  • QWidget:所有控件的基類,可作為容器包裹其他控件(需配合布局管理器使用)。
  • QFrame:帶邊框的容器,支持邊框樣式(如實線、虛線),常用于分隔界面區域。
  • QGroupBox:分組框,帶標題和邊框,可將相關控件歸類(如 “用戶信息” 分組)。
  • QTabWidget:標簽頁容器,通過切換標簽頁展示不同內容(如瀏覽器的多標簽頁)。
  • QScrollArea:滾動區域,當內容超出顯示范圍時,提供滾動條查看完整內容。

五、布局管理器(輔助控件布局)

雖非可視化控件,但用于自動管理控件的位置和大小,確保界面在窗口縮放時保持整潔。

  • QVBoxLayout:垂直布局,控件按上下順序排列。
  • QHBoxLayout:水平布局,控件按左右順序排列。
  • QGridLayout:網格布局,控件按行 / 列坐標排列(如表格形式)。
  • QFormLayout:表單布局,自動對齊 “標簽 - 輸入框” 對(如用戶注冊表單)。

六、其他常用控件

  • QSlider:滑動條,通過拖動滑塊設置數值(如音量調節),支持水平 / 垂直方向。
  • QCalendarWidget:日歷控件,用于選擇日期,可返回選中的?QDate?對象。
  • QMenuBar:菜單欄,位于窗口頂部,包含下拉菜單(如 “文件”“編輯” 菜單)。
  • QToolBar:工具欄,通常位于菜單欄下方,可放置工具按鈕,支持拖拽移動。

這些基本控件可通過 Qt Designer 可視化拖放使用,也可通過代碼創建。它們是構建 Qt 桌面應用界面的基礎,結合信號與槽機制可實現豐富的交互邏輯。對于復雜界面,還可通過自定義控件(繼承現有控件)擴展功能。

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

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

相關文章

用Voe3做AI流量視頻,條條10W+(附提示詞+白嫖方法)

最近 AI 視頻的風從大洋彼岸吹過來&#xff0c;Voe3 的技術升級&#xff0c;誕生了很多很有意思的玩法。 比如&#xff1a;AI ASMR 切水果解壓視頻&#xff0c;卡皮巴拉旅行博主、雪怪 AI Vlog&#xff0c;動物奧運會、第一人稱視角穿越古戰場直播。 這些視頻的流量很好&…

嵌入式學習的第四十八天-中斷+OCP原則

一、GIC通用中斷控制器 1.GIC通用中斷控制器 GIC 是 ARM 公司給 Cortex-A/R 內核提供的一個中斷控制器&#xff0c;GIC接收眾多外部中斷&#xff0c;然后對其進行處理&#xff0c;最終通過VFIQ、VIRQ、FIQ 和 IRQ給內核&#xff1b;這四個 信號的含義如下&#xff1a; VFIQ:虛擬…

一周學會Matplotlib3 Python 數據可視化-繪制條形圖(Bar)

鋒哥原創的Matplotlib3 Python數據可視化視頻教程&#xff1a; 2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程講解利用python進行數據可視化 科研繪圖-Matplotlib&#xff0c;學習Matplotlib圖形參數基本設置&…

阿里研發效能提升【60篇】

阿里研發效能提升【60篇】 1、建立研發效能提升的系統框架 01、《從DevOps到BizDevOps&#xff0c;研發效能提升的系統方法》 視頻版&#xff1a;2021云棲大會云效BizDevOps論壇 文字版&#xff1a;深度 | 從DevOps到BizDevOps, 研發效能提升的系統方法-阿里云開發者社區 …

面試實戰 問題二十六 JDK 1.8 核心新特性詳解

JDK 1.8 核心新特性詳解 1. Lambda表達式 最核心的特性&#xff0c;簡化函數式編程&#xff0c;語法&#xff1a;(參數) -> 表達式 // 傳統方式 Runnable r1 new Runnable() {Overridepublic void run() {System.out.println("傳統方式");} };// Lambda方式 Runn…

STM32H743開發周記問題匯總(串口通訊集中)

溢出錯誤出現的串口接收過程中&#xff0c;中斷接收在溢出后無法進入&#xff0c;需要重點考慮溢出問題&#xff0c;以下是溢出恢復代碼波特率115200 優先級0-1 高于定時器 初步診斷是數據流導致的接收溢出問題/*** brief 檢查并清除UART溢出錯誤&#xff08;帶狀態…

Linux中FTP配置與vsftpd服務部署指南

Linux中FTP配置與vsftpd服務部署指南 一、FTP 核心概念 1、基本定義 文件傳輸協議&#xff08;FTP&#xff09;&#xff0c;基于 C/S模式 工作。控制端口&#xff1a;21&#xff08;身份驗證與指令傳輸&#xff09; 數據端口&#xff1a;20&#xff08;主動模式數據傳輸&#x…

Web UI自動化測試的早期介入?

在傳統研發流程中&#xff0c;Web UI自動化測試常被視為“后期活動”——必須等待前端界面完全穩定才能啟動。這種滯后導致自動化測試難以覆蓋早期迭代&#xff0c;形成“開發等測試、測試等穩定”的惡性循環。本文將系統破解這一困局&#xff0c;提供一套從需求階段介入、持續…

基于學科競賽的高職計算機網絡教學解決方案

一、引言《關于深化產教融合的若干意見》明確提出 “推行面向企業真實生產環境的任務培養模式”&#xff0c;為我國職業教育發展指明了產教深度融合的方向。在數字經濟時代&#xff0c;計算機網絡技術正以前所未有的速度迭代更新&#xff0c;產業界對具備前沿技術應用能力和實踐…

猿大師中間件:Chrome網頁內嵌PhotoShop微信桌面應用程序

隨著桌面應用程序集成到網頁的需求不斷增長&#xff0c;尤其在Chrome瀏覽器缺乏原生調用EXE功能的情況下&#xff0c;傳統網頁內嵌解決方案面臨失效挑戰&#xff0c;猿大師中間件因此發展成為當前主流方案。 2025年猿大師發布了EXE、OCX、COM三個通用組件&#xff0c;自此猿大…

EF (Entity Framework) vs LINQ to SQL vs SqlSugar 全方位對比分析

文章目錄1. 概述與背景介紹1.1 Entity Framework (EF)1.2 LINQ to SQL1.3 SqlSugar2. 架構設計對比2.1 EF架構設計2.2 LINQ to SQL架構2.3 SqlSugar架構3. 性能對比3.1 基準測試數據3.2 性能分析3.3 內存使用4. 功能特性對比4.1 數據庫支持4.2 主要功能對比4.3 高級特性5. 開發…

MySQL 多表聯查與內外連接詳解

多表聯查是關系型數據庫的核心操作&#xff0c;用于從多個表中關聯數據。MySQL 支持多種連接方式&#xff0c;最常用的是內連接和外連接&#xff08;左/右/全外連接&#xff09;。一、多表聯查基礎語法 SELECT 列列表 FROM 表1 [連接類型] JOIN 表2 ON 連接條件 [連接類型] JOI…

《網絡爬蟲》

網絡爬蟲&#xff0c;是一種自動化程序&#xff0c;用于抓取互聯網上的數據。它們通過模擬瀏覽器行為&#xff0c;抓取網頁內容并提取有用信息。爬蟲廣泛應用于數據采集、搜索引擎索引、競爭對手分析等領域。爬蟲的工作流程&#xff1a;請求目標網頁&#xff1a;爬蟲首先發送 H…

openpnp - 頂部相機環形燈光DIY

文章目錄openpnp - 頂部相機環形燈光DIY概述筆記ENDopenpnp - 頂部相機環形燈光DIY 概述 底部相機燈光用環形燈(用鈑金折彎成一個10mm高的矩形盒子)是可以的。因為吸嘴落到Z方向和PCB平齊時&#xff0c;用COB燈帶裝在一個矩形盒子中正好能照射到吸嘴尖端高度附近。 頂部相機…

[AI React Web] E2B沙箱 | WebGPU | 組件樹 | 智能重構 | 架構異味檢測

第三章&#xff1a;E2B沙箱交互 在前兩章中&#xff0c;我們掌握了對話狀態管理和AI代碼生成管道的運作原理。 但生成代碼如何真正運行&#xff1f;這正是E2B沙箱交互的核心價值。 架構定位 E2B沙箱是專為open-lovable打造的虛擬計算環境&#xff0c;具備以下核心能力&…

Redis寶典

Redis是什么 Redis是開源的&#xff0c;使用C語言編寫的&#xff0c;支持網絡交互&#xff0c;可基于內存也可持久化到本地磁盤的Key-Value數據庫。 優點&#xff1a; 因為Redis是基于內存的&#xff0c;所以數據的讀取速度很快Redis支持多種數據結構&#xff0c;包括字符串Str…

MyBatis-Plus 分頁失效問題解析:@Param 注解的影響與解決方案

引言在 Spring Boot MyBatis-Plus 的開發中&#xff0c;分頁查詢是常見的需求。然而&#xff0c;有時我們會遇到分頁失效的問題&#xff0c;尤其是在方法參數上添加 Param 注解后。本文將通過一個實際案例&#xff0c;分析 Param 注解如何影響 MyBatis-Plus 的分頁機制&#x…

機器學習——模型的簡單優化

在訓練模型時我們可能會遇到模型不滿足于預期需要進行改善的環節&#xff0c;這些情況通常包括以下幾種常見問題和對應的解決方案&#xff1a;數據質量不足數據量過少&#xff1a;當訓練樣本不足時&#xff0c;模型難以學習到有效的特征表示。建議通過數據增強&#xff08;如圖…

17.MariaDB 數據庫管理

17.MariaDB 數據庫管理 數據庫介紹 數據庫&#xff08;Database&#xff09;簡單來說&#xff0c;就是按照一定規則存數據的 “倉庫”。它能高效存大量數據&#xff0c;還能方便地查、增、改、刪數據&#xff0c;是各種信息系統的核心。 核心特點: 結構化存儲&#xff1a;數…

AI搶飯碗,軟件測試該何去何從?

AI 浪潮下&#xff0c;軟件測試路在何方 當某大廠宣布 “AI 測試機器人上崗首日就覆蓋 80% 的功能測試” 時&#xff0c;測試圈炸開了鍋 —— 有人連夜更新簡歷&#xff0c;有人在技術論壇發問&#xff1a;“十年測試經驗&#xff0c;難道真的不如一行 AI 代碼&#xff1f;”AI…