日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

QML之TextEdit

發布時間:2024/1/4 综合教程 25 生活家
生活随笔 收集整理的這篇文章主要介紹了 QML之TextEdit 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pre.ctl { font-family: "Liberation Mono", monospace }
p { margin-bottom: 0.25cm; line-height: 120% }
a:link { }

TextEdit顯示一個可編輯的,有格式的文本框。它也可以顯示明文和富文本。例如:
TextEdit {
240
text: "<b>Hello</b> <i>World!</i>"
font.family: "Helvetica"
font.pointSize: 20
color: "blue"
focus: true
}

設置focus為真 來使得TextEdit接受鍵盤焦點。
注意:文本編輯框沒有實現滾動操作,光標操作,以及其他的一些針對特定于感官等的行為。例如添加flickable 滾動去跟隨光標:
Flickable {
id: flick

300; height: 200;
contentWidth: edit.paintedWidth
contentHeight: edit.paintedHeight
clip: true

function ensureVisible(r)
{
if (contentX >= r.x)
contentX = r.x;
else if (contentX+width <= r.x+r.width)
contentX = r.x+r.width-width;
if (contentY >= r.y)
contentY = r.y;
else if (contentY+height <= r.y+r.height)
contentY = r.y+r.height-height;
}

TextEdit {
id: edit
flick.width
height: flick.height
focus: true
wrapMode: TextEdit.Wrap
onCursorRectangleChanged: flick.ensureVisible(cursorRectangle)
}
}
一個特別的感官可能使用平滑的滾動(例如使用SmoothedAnimation),可能又一個可以看得見的滾動條,或者是一個淡出到顯示位置的滾動條,等等。
剪貼板支持 可以提供cut(),copy(),paste()函數,selection可以依靠設置selectByMouse去在傳統的鼠標機制中處理各類信息。通過設置起始位置與終止位置來實現完整的處理,或者用selectAll()或者selectWord();
你可以通過positionAt()和positionToREctangle()在光標位置和像素點之間進行轉換。
具體詳見 Text and TextInput.;

屬性文檔:
activeFocusOnPress : bool
TextEdit是否應該在鼠標下壓時添加激活焦點事件。默認該設置為真。

baseUrl : url
這個屬性制定了一個文本text中基本的被用來解決相關textURL。
默認值是QML實例化的TextEdit項目的url。

canPaste : bool
如果TextEdit是可寫的并且剪貼板的內容是合適的去張貼到TextEdit中時,返回真。

canRedo : bool
如果TextEdit使可以編輯的并且這里確實可以允許重做操作時,返回真值。

canUndo : bool
如果TextEdit是可以編輯的并且擁有錢一個操作去允許被撤消操作時,返回真值。

color : color
文本顏色。
// green text using hexadecimal notation
TextEdit { color: "#00FF00" }
// steelblue text using SVG color name
TextEdit { color: "steelblue" }

contentHeight : real
返回文本的高度,包括那些因為文本沒有適合設置的高度而被覆蓋了的高度值。

contentWidth : real
返回文本的寬度,包括那些過去由于不充分環繞,且wrapMode已經被設置好的,而覆蓋的高度。

cursorDelegate : Component
編輯文本框中的光標代理。
如果為一個文本編輯框設置了cursorDelegate,這個代理將被用作繪制一個新光標來替代標準的光標。當需要一個光標時,委托的一個實例將被創建并且通過文本編輯器來進行管理,該代理的屬性X和Y將被設置并作為當前字符左上角的一個像素。
注意:代理組件的根項目一定是一個QQuickItem 或者 QQuickItem 設備項目。

cursorPosition : int
光標在文本編輯的位置

cursorRectangle:rectangle





生活的殘酷,讓我們習慣了忘記疲倦,一直奔向遠方,追尋著自己的夢想。

總結

以上是生活随笔為你收集整理的QML之TextEdit的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。