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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

QML之TextEdit

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

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
}

設(shè)置focus為真 來使得TextEdit接受鍵盤焦點(diǎn)。
注意:文本編輯框沒有實(shí)現(xiàn)滾動操作,光標(biāo)操作,以及其他的一些針對特定于感官等的行為。例如添加flickable 滾動去跟隨光標(biāo):
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()函數(shù),selection可以依靠設(shè)置selectByMouse去在傳統(tǒng)的鼠標(biāo)機(jī)制中處理各類信息。通過設(shè)置起始位置與終止位置來實(shí)現(xiàn)完整的處理,或者用selectAll()或者selectWord();
你可以通過positionAt()和positionToREctangle()在光標(biāo)位置和像素點(diǎn)之間進(jìn)行轉(zhuǎn)換。
具體詳見 Text and TextInput.;

屬性文檔:
activeFocusOnPress : bool
TextEdit是否應(yīng)該在鼠標(biāo)下壓時添加激活焦點(diǎn)事件。默認(rèn)該設(shè)置為真。

baseUrl : url
這個屬性制定了一個文本text中基本的被用來解決相關(guān)textURL。
默認(rèn)值是QML實(shí)例化的TextEdit項(xiàng)目的url。

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

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

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

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

contentHeight : real
返回文本的高度,包括那些因?yàn)槲谋緵]有適合設(shè)置的高度而被覆蓋了的高度值。

contentWidth : real
返回文本的寬度,包括那些過去由于不充分環(huán)繞,且wrapMode已經(jīng)被設(shè)置好的,而覆蓋的高度。

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

cursorPosition : int
光標(biāo)在文本編輯的位置

cursorRectangle:rectangle





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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。