QML之TextEdit
生活随笔
收集整理的這篇文章主要介紹了
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于ThinkPHP框架的简单的后台管理
- 下一篇: 2048小游戏