QtQuick Controls.2를 사용하면 Flickable
안에 넣을 수 있으므로 TextArea
을 스크롤 할 수 있지만 텍스트를 선택할 수는 없습니다. 왜냐하면 선택하려고 시도하기 때문에 스크롤을 시작하기 때문입니다. 그러나 selectByMouse
으로 설정하면 선택할 수는 있지만 스크롤 할 수는 없습니다.Qt5.7 QML QtQuick; 데스크톱 및 Android 용 스크롤 및 편집 가능한 TextArea를 작성하는 방법
둘 다 수행하는 방법은 무엇입니까?
여기 내 예제 코드입니다 : 이것에 대해 이동하는 가장 좋은 방법이 될 것입니다 무엇
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQml 2.2
ApplicationWindow
{
visible: true
width: 640
height: 800
function makeText()
{
var s = "click <a href=\"http://qt.io\">here</a>\n"
for (var i = 0; i < 10; ++i)
{
s +=
"<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras at tempus felis. Nulla facilisi. Duis quam purus, posuere eu rutrum vel, blandit quis lorem. Cras vitae orci eget lorem luctus cursus quis nec nibh. Sed luctus ligula urna, vel commodo nisi finibus quis. Donec pretium eu purus a porttitor. Nam vehicula nunc quis dui gravida luctus. Morbi fermentum, elit nec ullamcorper accumsan, ex ligula iaculis nisi, id pretium ipsum metus quis quam. In lobortis dignissim semper. Aenean at neque lorem. Maecenas dapibus, arcu a condimentum consequat, mauris enim vehicula nibh, in fringilla quam nisi eu ipsum.</p>"
}
return s
}
Flickable
{
id: flickable
anchors.fill: parent
flickableDirection: Flickable.VerticalFlick
// place a TextArea inside the flickable, you can edit text
// but you cannot select because click & move mouse flicks the view.
TextArea.flickable: TextArea
{
id: textarea
wrapMode: TextArea.Wrap
font.pointSize: 16
textMargin: 16
textFormat: TextEdit.RichText
// can select but kills scrolling
//selectByMouse: true
text: Qt.platform.os + "\n" + makeText()
// try out links
onLinkActivated: Qt.openUrlExternally(link)
}
ScrollBar.vertical: ScrollBar { }
}
}
및 주식 답이있다 (이 있어야하기 때문에!).
PressAndHold를 사용하여 선택을 수행 할 수있는 아이디어를 구현하려고했습니다. 그것은 일종의 작품이지만, 피칭입니다. 이것은 좋은 생각입니까? 여기서 가장 좋은 방법은 무엇입니까?
다른 점은 controls.2에 대한 팝업 메뉴 & 붙여 넣기 메뉴가 나타나지 않는 것입니다. 심지어 데스크탑에도 나타납니다.
내가 가진이 평균 구현할 않습니다
- 방법은
- 스크롤 이상 선택
- A는 안드로이드 & 붙여 넣기 메뉴를 잘라 데스크탑 & 붙여 넣기 메뉴를 잘라 (실 거예요 단축키가)
- Android 용 선택 핸들
- Android 용 커서 포인트 핸들
나는 이것들이 소위 말하는 EditArea
컨트롤에서 제공되지 않는다는 사실에 놀랐습니다!
여기에있는 모든 권장 사항/참조 구현 또는 제안. https://gist.github.com/anonymous/1ad94c9539fdc51d29258f6164f72487
감사 : BTW
는, 2, 3, 4 & 5 Controls.1
에서도프로젝트 파일 결석입니다.
설명서를 확인하셨습니까? http://doc.qt.io/qt-5/qml-qtquick-controls2-textarea.html#flickable-attached-prop는 스크롤바가있는 예를 보여줍니다. 이렇게하면 데스크톱에서 문제를 해결할 수 있습니다. – Felix
스크롤 막대가 있지만 기본/유니버설/재질의 모든 스타일이 사라집니다. 명확히 해 주셔서 감사합니다. –