QML控件 - Text

在 QML 中,Text?組件是用于顯示文本的核心元素,支持豐富的文本樣式、布局和交互功能。以下是?完整指南?和常見用法示例:


1. 基礎用法

import QtQuick 2.15Text {text: "Hello, QML!"  // 顯示文本內容font.pixelSize: 20   // 字體大小(像素)color: "blue"        // 文本顏色
}

2. 關鍵屬性

字體控制
  • 字體大小
    font.pixelSize: 16     // 像素單位(推薦)
    font.pointSize: 12     // 磅單位(根據 DPI 縮放)
    
  • 字體家族
    font.family: "Arial"   // 指定字體
    font.bold: true        // 加粗
    font.italic: true      // 斜體
    
  • 字體顏色
    color: "#FF0000"       // 十六進制顏色
    color: Qt.rgba(1,0,0,0.5) // 半透明紅色
    
布局與對齊
  • 對齊方式
    horizontalAlignment: Text.AlignHCenter // 水平居中
    verticalAlignment: Text.AlignVCenter   // 垂直居中
    
  • 自動換行
    width: 200            // 限制寬度以觸發換行
    wrapMode: Text.WordWrap // 按單詞換行
    elide: Text.ElideRight // 溢出時顯示省略號(...)
    
富文本支持
  • HTML 格式
    textFormat: Text.RichText
    text: "<b>Bold</b> <i>Italic</i> <font color='red'>Red Text</font>"
    

3. 高級效果

文本陰影
Text {text: "Shadow Text"font.pixelSize: 24color: "white"style: Text.OutlinestyleColor: "black"  // 描邊/陰影顏色
}
漸變填充
Text {text: "Gradient Text"font.pixelSize: 30// 使用線性漸變LinearGradient {anchors.fill: parentgradient: Gradient {GradientStop { position: 0.0; color: "red" }GradientStop { position: 1.0; color: "blue" }}source: parent  // 將漸變應用到文本}
}

4. 動態數據綁定

實時更新文本
Text {// 綁定到變量或屬性text: "Value: " + myValue 
}// 在 JavaScript 中更新:
Button {onClicked: myValue++
}
國際化(多語言)
Text {text: qsTr("Hello World") // 使用 Qt 的翻譯系統
}

5. 性能優化

  • 緩存為圖片
    layer.enabled: true    // 啟用圖層緩存(靜態文本)
    
  • 避免頻繁更新
    // 使用 Timer 控制更新頻率
    Timer {interval: 1000running: trueonTriggered: text = new Date().toLocaleString()
    }
    

6. 常見問題

文本不顯示
  • 檢查?color?是否與背景色相同
  • 確保父元素的?width/height?不為 0
字體未生效
  • 確認系統中存在指定的?font.family
  • 使用?Qt.fontFamilies()?打印可用字體列表

完整示例

Item {width: 400height: 200Text {anchors.centerIn: parenttext: qsTr("動態時間: ") + Qt.formatDateTime(new Date(), "hh:mm:ss")font { family: "Arial"pixelSize: 24 bold: true}color: "#333"style: Text.RaisedstyleColor: "#AAA"// 自動更新Timer {interval: 1000running: trueonTriggered: parent.text = qsTr("動態時間: ") + Qt.formatDateTime(new Date(), "hh:mm:ss")}}
}

如果需要更具體的功能(如文本輸入、復雜布局),可以結合?TextField?或?TextEdit?組件使用。

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

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

相關文章

網絡運維學習筆記(DeepSeek優化版) 024 HCIP-Datacom OSPF域內路由計算

文章目錄 OSPF域內路由計算&#xff1a;單區域的路由計算一、OSPF單區域路由計算原理二、1類LSA詳解2.1 1類LSA的作用與結構2.2 1類LSA的四種鏈路類型 三、OSPF路由表生成驗證3.1 查看LSDB3.2 查看OSPF路由表3.3 查看全局路由表 四、2類LSA詳解4.1 2類LSA的作用與生成條件4.2 2…

HTML5 SVG:圖形繪制的現代標準

HTML5 SVG:圖形繪制的現代標準 引言 隨著互聯網技術的發展,網頁的交互性和美觀性日益受到重視。HTML5 SVG作為一種強大的圖形繪制技術,在網頁設計中發揮著重要作用。本文將深入探討HTML5 SVG的原理、應用場景以及如何在實際項目中運用。 一、HTML5 SVG簡介 1.1 什么是SV…

多智能體融合(Multi-Agent Fusion)

多智能體融合&#xff08;Multi-Agent Fusion&#xff09;是指在多智能體系統&#xff08;MAS, Multi-Agent System&#xff09;中&#xff0c;多個智能體&#xff08;Agent&#xff09;通過協作、競爭或共享信息&#xff0c;實現全局最優的智能決策和任務執行。該方法廣泛應用…

[學習筆記]NC工具安裝及使用

工具簡介 Netcat&#xff08;簡稱 nc&#xff09;是一款強大的命令行網絡工具&#xff0c;被稱作瑞士軍刀&#xff0c;用來在兩臺機器之間建立 TCP/UDP 連接&#xff0c;并通過標準的輸入輸出進行數據的讀寫&#xff0c;大家也可以使用Nmap&#xff08;增強版nc工具&#xff0…

SvelteKit 最新中文文檔教程(11)—— 部署 Netlify 和 Vercel

前言 Svelte&#xff0c;一個語法簡潔、入門容易&#xff0c;面向未來的前端框架。 從 Svelte 誕生之初&#xff0c;就備受開發者的喜愛&#xff0c;根據統計&#xff0c;從 2019 年到 2024 年&#xff0c;連續 6 年一直是開發者最感興趣的前端框架 No.1&#xff1a; Svelte …

計算機等級4級數據庫工程師(筆記1)

數據依賴&#xff08;2&#xff09;&#xff1a;多值依賴 進程&#xff08;4&#xff09;&#xff1a;PCB 內存管理&#xff08;3&#xff09; 文件管理&#xff08;3&#xff09; 關系模型中數據的物理結構是一張二維表&#xff08;錯&#xff09; 在用戶看來&#xff0c;…

pod 不允許改哪些字段?

在 Kubernetes 中&#xff0c;Pod 是一種不可變的資源對象。這意味著一旦 Pod 被創建&#xff0c;其中的一些字段是無法修改的。如果你需要對這些不可變字段進行更改&#xff0c;通常的做法是刪除舊的 Pod 并創建一個新的 Pod。 以下是一些在 Pod 中不可修改的關鍵字段&#x…

量子計算的黎明:從理論到現實的突破之旅

在科技發展的浩瀚星空中&#xff0c;量子計算如同一顆璀璨的新星&#xff0c;正逐漸照亮人類探索未知領域的道路。從最初的理論構想&#xff0c;到如今實驗室中的初步實現&#xff0c;量子計算正經歷著一場從夢想到現實的華麗蛻變。這場變革不僅挑戰了我們對計算本質的理解&…

【Unity】 HTFramework框架(六十三)SerializableDictionary可序列化字典

更新日期&#xff1a;2025年3月26日。 Github 倉庫&#xff1a;https://github.com/SaiTingHu/HTFramework Gitee 倉庫&#xff1a;https://gitee.com/SaiTingHu/HTFramework 索引 一、SerializableDictionary可序列化字典1.使用SerializableDictionary2.實現思路 二、Serializ…

二叉樹練習

102. 二叉樹的層序遍歷 - 力扣&#xff08;LeetCode&#xff09; 使用隊列進行層序遍歷。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.v…

深入了解 Git Merge:用法、類型與合并沖突處理

文章目錄 深入了解 Git Merge&#xff1a;用法、類型與合并沖突處理一、Git Merge 是什么&#xff1f;二、Git Merge 的工作流程四、Git Merge 的類型1. Fast-forward Merge&#xff08;快進合并&#xff09;2. Three-way Merge&#xff08;三方合并&#xff09; 四、Git Merge…

DeepSeek助力Vue開發:打造絲滑的鍵盤快捷鍵

DeepSeek助力Vue開發&#xff1a;打造絲滑的鍵盤快捷鍵 大家好&#xff0c;給大家分享一篇文章&#xff01;并提供具體代碼實現幫助大家深入理解&#xff0c;徹底掌握&#xff01;如果能幫助到大家或給大家一些靈感和啟發&#xff0c;歡迎收藏關注。&#x1f495;&#x1f495;…

FreeRTOS 隊列結構體 xQUEUE 深度解析

一、核心成員與功能設計 FreeRTOS 的隊列結構體 xQUEUE 是任務間通信&#xff08;IPC&#xff09;的核心數據結構&#xff0c;通過統一的設計支持隊列、信號量、互斥量等多種同步機制。其設計體現了 ?**"數據拷貝 結構復用"** 的理念&#xff0c;兼顧輕量化與擴展…

斜對角線的應用

引入 題目描述 經典應用&#xff1a;八皇后問題 dg和udg數組的解釋 對角線 d g [ u i ] d g [ u i ] dg[ui]dg[ui] dg[ui]dg[ui]&#xff0c;反對角線 u d g [ n ? u i ] u d g [ n ? u i ] udg[n?ui]udg[n?ui] udg[n?ui]udg[n?ui]中的下標 u i ui ui和 n ? …

簡單聊聊Oracle和MySQL數據庫的區別和使用場景

對于IT的技術人員&#xff0c;MySQL是非常熟悉的開源數據庫&#xff0c;在各個行業被廣泛應用。但是對于Oracle數據庫&#xff0c;很多專業的IT從業人員不太了解&#xff0c;今天就來聊一聊Oracle和MySQL的一些區別。 1. 使用場景 首先MySQL是在各種IT公司或者非IT公司廣泛應用…

STM32學習筆記之存儲器映射(原理篇)

&#x1f4e2;&#xff1a;如果你也對機器人、人工智能感興趣&#xff0c;看來我們志同道合? &#x1f4e2;&#xff1a;不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸對你有幫助&#xff0c;可點贊 &#x1f44d;…

mapbox V3 新特性,添加三維球鷹眼圖控件

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.2 ??mapboxgl.Map style屬性1.3 ??mapbox-gl-globe-minimap 三維球體鷹眼…

MySQL-調優策略-SQL語句

引言 架構調優&#xff0c;在系統設計時首先需要充分考慮業務的實際情況&#xff0c;是否可以把不適合數據庫做的事情放到數據倉庫、搜索引擎或者緩存中去做&#xff1b;然后考慮寫的并發量有多大&#xff0c;是否需要采用分布式&#xff1b;最后考慮讀的壓力是否很大&#xf…

6502電氣集中聯鎖道岔控制電路的工作過程

6502電氣集中聯鎖道岔控制電路的工作過程主要包括選擇進路、轉換道岔、鎖閉進路、開放信號和解鎖進路等環節&#xff0c;以下是其具體工作過程模擬&#xff1a; 選擇進路&#xff1a; 按壓按鈕&#xff1a;操作人員在控制臺上按壓進路兩端的按鈕&#xff0c;如始端按鈕和終端按…

DS足球監控【比分直播】監控,釘釘實現自動提醒

文章目錄 目標網站分析詳細分析提醒工具代碼截圖成功提示對爬蟲、逆向感興趣的同學可以查看文章,一對一小班教學:https://blog.csdn.net/weixin_35770067/article/details/142514698 目標網站分析 https://live.dszuqiu.com/監控目標:實現固定時間內對比分監控,實現自動下單…