在QML中,原生的Label是不能够进行鼠标的选中,复制,全选等操作的,仅仅只能用于简单的展示文字,但是在实际开发中,往往我们需要给用户展示一些信息,而且要支持可以用鼠标进行选择文字,并进行复制操作,所以,用QML中的Label控件显然是不行的,因此考虑重写控件实现以上功能:
import QtQuick 2.2
import QtQuick.Controls 1.2
Rectangle {
id: root
width: 300
height: 300
Label {
id: lab_name
anchors{
left: parent.left
leftMargin: 30
top: parent.top
topMargin: 50
}
font.pixelSize: 16
text: "姓名:"
}
TextArea {
id: lbl_name_show
anchors{
left:lab_name.right
top:lab_name.top
}
verticalScrollBarPolicy: Qt.ScrollBarAlwaysOff
implicitHeight: lab_name.height
antialiasing: true
readOnly: true