Qt 之 QWidget QLabel

文章目錄

  • 前言
  • 一、Qt 工程介紹
  • 二、窗口組件
      • 1. QWidget 組件
      • 2. QLabel組件
  • 總結

前言


一、Qt 工程介紹

  1. Qt Creator 以工程項目的方式對源碼進行管理一個Qt Creator工程包含不同類型的文件 。
  • .pro 項目描述文件
  • .pro.user用戶配置描述文件- .h頭文件
  • .cpp源文件
  • .ui界面描述文件
  • 資源文件(圖片,音頻,等)
  1. pro 項目描述文件的基本組成
  • #一注釋起始符 : 以“#”開始,到這一行結束。快捷鍵:Ctrl + /
  • QT一模塊聲明 : 指定項目中使用Qt的模塊。默認情況下,QT包含core和gui,以確保標準的GUI應用程序無需進一步的配置就可以構建。
  • TARGET一可執行文件名
  • TEMPLATE一程序模板聲明 :模板變量告訴qmake為這個應用程序生成哪種makefile。
  • HEADERS-頭文件聲明
  • FORMS-界面文件聲明
  • RC_FILE一資源文件聲明

.pro 文件是 Qt 文件中的 Makefile 文件。

二、窗口組件

圖形用戶界面由不同的窗口 和 窗口組件構成。

組件的類型:

– 容器類:(父組件) 用于包含其他的界面組件。

– 功能類:(子組件)用于實現特定的交互功能。

在 Qt 中,如果頂級組件沒有父組件,就叫做窗口。

1. QWidget 組件

QWidget是Qt框架中的一個基類,用于創建窗口和用戶界面的可視化組件。它提供了繪制、事件處理、布局管理、窗口管理等功能,是構建各種自定義窗口和用戶界面的基礎。

QWidget類是所有用戶界面對象的基類。

下面是一些常用的QWidget類的函數及其作用:

函數作用
QWidget(parent)構造函數,創建一個QWidget對象,并設置其父對象
setWindowTitle(title)設置窗口的標題
setGeometry(x, y, width, height)設置窗口的位置和大小
setFixedSize(width, height)設置窗口的固定大小
setLayout(layout)設置窗口的布局管理器
show()顯示窗口
hide()隱藏窗口
close()關閉窗口
resize(width, height)調整窗口的大小
move(x, y)移動窗口的位置
setStyleSheet(styleSheet)設置窗口的樣式表
setWindowIcon(icon)設置窗口的圖標
setWindowFlags(flags)設置窗口的標志
setVisible(visible)設置窗口的可見性
setEnabled(enabled)設置窗口的可用性
size()返回窗口的大小
width()返回窗口的寬度
height()返回窗口的高度
pos()返回窗口的位置
x()返回窗口的 x 坐標
y()返回窗口的 y 坐標
isEnabled()檢查窗口是否啟用
isVisible()檢查窗口是否可見
isHidden()檢查窗口是否隱藏
closeEvent(event)窗口關閉事件的處理函數
resizeEvent(event)窗口大小調整事件的處理函數
moveEvent(event)窗口移動事件的處理函數
注意:這只是一些QWidget類的函數示例,QWidget還有其他許多函數可以用于更高級的操作和功能實現。

2. QLabel組件

QLabel是Qt框架中的一個用于顯示文本或圖像的小部件。它是QWidget的子類,提供了一種簡單方便的方法來展示靜態文本或圖像,并且可以通過設置樣式和屬性來進行自定義。

  1. setText(text: str):設置標簽的文本內容。可以使用HTML標記來格式化文本,例如設置字體、顏色、鏈接等。

  2. setPixmap(pixmap: QPixmap):設置標簽的像素圖像。可以通過QPixmap類的構造函數或從文件加載圖像來創建QPixmap對象。

  3. setAlignment(alignment: Qt.AlignmentFlag):設置標簽中文本或圖像的對齊方式。可以使用Qt.AlignmentFlag中的常量來指定不同的對齊方式,如居中、靠左、靠右等。

  4. setWordWrap(enabled: bool):設置標簽的自動換行功能。當文本內容超過標簽的寬度時,如果啟用了自動換行,文本會自動換行到下一行顯示。

  5. setStyleSheet(styleSheet: str):設置標簽的樣式表。可以使用CSS樣式語法來定義標簽的外觀,如字體、顏色、背景等。

特點:
QLabel可以顯示純文本、富文本和圖像。
它可以自動調整大小以適應顯示內容的大小。
QLabel可以設置對齊方式、字體、顏色等屬性。


總結

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

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

相關文章

verilog 實現異步fifo

理論知識參考 異步FIFO_Verilog實現_verilog實現異步fifo_Crazzy_M的博客-CSDN博客 代碼 /* 位寬8bit, 位深8 */ module async_fifo#(parameter FIFO_DEPTH 8,parameter FIFO_WIDTH 8 ) (input rst_n,input wr_clk,input wr_en,input [FIFO_WIDTH - 1:0…

Chrome小技巧---多用戶登錄同一網站不串信息

測試中經常需要用到瀏覽器需要登錄多個賬號 但是有一個問題就是會串號 通過添加不同的用戶再用這用戶登錄,就不串號了: 還可以在瀏覽器的偏好設置中添加啟動地址 這樣每次打開,就進到設置的地址中了

el-table自適應縮放大小

安裝依賴 npm install --save vue-draggable-resizable //或 cnpm install --save vue-draggable-resizablemain.js引入依賴 import VueDraggableResizable from vue-draggable-resizable import "vue-draggable-resizable/dist/VueDraggableResizable.css"; Vue.c…

基于Redis實現全局唯一Id

微信公眾號訪問地址:基于Redis實現全局唯一Id 推薦文章: 1、使用原生Redis命令實現分布式鎖 ? 2、為什么引入Redisson分布式鎖? 3、SpringBoot整合多數據源,并支持動態新增與切換(詳細教程) 4、Sprin…

JVM 查看配置 jinfo 及使用 jstat,查看堆棧jstack及GC

1. Jinfo 查看正在運行的Java應用程序的擴展參數: 包含 JVM 參數與 java 系統參數 命令: jinfo pid 2 jstat 查看堆內存使用情況及 GC 回收頻率等: jstat [-命令選項] [vmid] [間隔時間(毫秒)] [查詢次數] 2.1 jstat -gc pid 最常用,可…

C語言必會題目(2)

W...Y的主頁 😊 代碼倉庫分享💕 今天繼續分享C語言必會的題目,上一篇文章主要是一些選擇題,而今天我們主要內容為編程題的推薦與講解 準備好迎接下面的題了嗎?開始發車了!!! 輸入…

OSI參考模型及TCP/IP協議棧

一、網絡概述 1.1、什么是網絡? 1、網絡的本質就是實現資源共享 2、將各個系統聯系到一起,形成信息傳遞、接收、共享的信息交互平臺 1.2、典型的園區網拓撲 1.3、網絡歷史發展,ARPA和ARPANET 1、1969年,美國國防部高級研究計…

前后端分離------后端創建筆記(03)前后端對接(下)

本文章轉載于【SpringBootVue】全網最簡單但實用的前后端分離項目實戰筆記 - 前端_大菜007的博客-CSDN博客 僅用于學習和討論,如有侵權請聯系 源碼:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…

數據結構--棧和隊列3.1(棧-順序結構)

目錄 棧(Stack)棧頂(top)棧底(bottom)空棧(不含任何元素) 創建棧 入棧操作 出棧操作 銷毀一個棧 計算棧的當前容量 實例分析 棧的插入操作叫做進棧(Push&#xf…

基于Mybatis Plus的SQL輸出攔截器。完美的輸出打印 SQL 及執行時長、statement

我們需要想辦法打印出完成的SQL,Mybatis為我們提供了 org.apache.ibatis.plugin.Interceptor接口,我們來實現該接口做一些打印SQL的工作 package org.springjmis.core.mp.plugins;import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; impor…

創新零售,京東重新答題?

繼新一輪組織架構調整后,京東從低價到下沉動作不斷。 新成立的創新零售部在京東老將閆小兵的帶領下悄然完成了整合。近日,京喜拼拼已改名為京東拼拼,與七鮮、前置倉等業務共同承載起京東線上線下加速融合的夢想。 同時,拼拼的更…

【從零學習python 】19. 循環遍歷列表和列表嵌套的應用

文章目錄 列表的循環遍歷1. 使用while循環2. 使用for循環3. 交換2個變量的值1. 列表嵌套2. 應用 進階案例 列表的循環遍歷 1. 使用while循環 為了更有效率的輸出列表的每個數據,可以使用循環來完成 namesList [xiaoWang,xiaoZhang,xiaoHua] length len(namesLi…

零售行業供應鏈管理核心KPI指標(一) – 能力、速度、效率和成本

有關零售行業供應鏈管理KPI指標的綜合性分享,涉及到供應鏈能力、速度、效率和成本總共九大指標,是一個大框架,比較核心也比較綜合。 衡量消費品零售企業供應鏈管理效率和水平的核心KPI通常有哪些? 圖片來源-派可數據(…

C++ unique_ptr概述 常用操作

文章目錄 unique_ptr概述unique_ptr常用操作 unique_ptr概述 uniue_ptr是一個獨占式的指針,同一個時刻, 就只能有一個unique_ptr指向這個對象(內存),unique_ptr的使用格式 unique_ptr<Class_Tyep> P_Name; unique_ptr的常規初始化: unique_ptr<int> p; 創建一個空…

監控Kafka的關鍵指標

Kafka 架構 上面綠色部分 PRODUCER&#xff08;生產者&#xff09;和下面紫色部分 CONSUMER&#xff08;消費者&#xff09;是業務程序&#xff0c;通常由研發人員埋點解決監控問題&#xff0c;如果是 Java 客戶端也會暴露 JMX 指標。組件運維監控層面著重關注藍色部分的 BROKE…

Vue 實現重定向、404和路由鉤子(六)

一、重定向 1.1 修改 Main.vue <template><div><el-container><el-aside width"200px"><el-menu :default-openeds"[1]"><el-submenu index"1"><template slot"title"><i class"…

MongoDB常用命令

什么是MongoDB ? MongoDB 是由C語言編寫的&#xff0c;是一個基于分布式文件存儲的開源數據庫系統。 在高負載的情況下&#xff0c;添加更多的節點&#xff0c;可以保證服務器性能。 MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。 MongoDB 將數據存儲為一個…

【網絡基礎實戰之路】基于BGP協議中的聯邦號連接三個AS區域的實戰詳解

系列文章傳送門&#xff1a; 【網絡基礎實戰之路】設計網絡劃分的實戰詳解 【網絡基礎實戰之路】一文弄懂TCP的三次握手與四次斷開 【網絡基礎實戰之路】基于MGRE多點協議的實戰詳解 【網絡基礎實戰之路】基于OSPF協議建立兩個MGRE網絡的實驗詳解 【網絡基礎實戰之路】基于…

Dalsa線陣相機說明(Linea Color GigESeries 2k and 4K)

文章目錄 一. Dalsa相機軟件整體架構二. 相機編號說明以及軟件要求三. 相機硬件參數三. 相機基本參數四. 軟件參數設置列表1. Sensor Control Category2. I/O Control Category3. Counter and Timer Control Category4. Advanced Processing Control Category(1) 平場校正介紹(…

學習Vue:插值表達式和指令

在 Vue.js 中&#xff0c;Vue 實例與數據綁定是構建動態交互界面的關鍵。在這篇文章中&#xff0c;我們將重點介紹 Vue 實例中兩種實現數據綁定的方式&#xff1a;插值表達式和指令。這些機制允許您將數據無縫地渲染到界面上&#xff0c;實現實時的數據更新和展示。 插值表達式…