2014-06-24 92 views
2

在文本區:禁用自動滾動TextArea中

TextArea 
{ 
    id: outputText 
    readOnly: true 
    anchors.fill: parent 
} 

當我附上文字

outputText.append("someText") 

文本區域自動滾動至底部。

有沒有辦法關閉自動滾動?

感謝, 斯科特

回答

0

不知道如何禁用滾動,但視圖就會留在上面,如果你更換..

outputText.append(msg) 

與..

outputText += msg 
0

如果你看textArea碼源:

https://qt.gitorious.org/qt/qtquickcontrols/source/73afeab85fea60e2ce3f19b47becffc1e45a7165:src/controls/TextArea.qml#L420-433

你會看到附加功能做:

function append (string) { 
    edit.append(string) 
    __verticalScrollBar.value = __verticalScrollBar.maximumValue 
} 

所以,如果你總是希望滾動條待漲,你可以添加:

outputText.__verticalScrollBar.value = outputText.__verticalScrollBar.minimumValue 

但是如果你想滾動在添加文本時要準確地保留它的位置,應該這樣做:

outputText.text += (outputText.text ? "\n" : "") + "someText";