Qt TextField:文本的宽度大于TextField的宽度时,文本会被略微剪切
当文本的宽度小于Qt TextField:文本的宽度大于TextField的宽度时,文本会被略微剪切,qt,qml,qtquick2,Qt,Qml,Qtquick2,当文本的宽度小于文本字段的宽度时,文本位于文本字段的上方 但是当文本的宽度大于TextField的宽度时,文本会被TextField裁剪 是否可以执行某些操作以始终显示上面的文本 import QtQuick 2.2 import QtQuick.Layouts 1.1 import QtQuick.Controls 1.2 import QtQuick.Controls.Styles 1.3 Item { width: 300 height: 300 TextF
文本字段的宽度时,文本位于文本字段的上方
但是当文本的宽度大于TextField
的宽度时,文本会被TextField
裁剪
是否可以执行某些操作以始终显示上面的文本
import QtQuick 2.2
import QtQuick.Layouts 1.1
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.3
Item {
width: 300
height: 300
TextField {
id: textField1
x: 25
y: 163
width: 62
height: 20
font.pixelSize: 20
placeholderText: qsTr("Text Field")
}
}
设置TextField的高度以不裁剪文本并使其背景矩形变小
TextField {
id: textField1
x: 25
y: 163
width: 62
height: 30
font.pixelSize: 20
placeholderText: qsTr("Text Field")
style: TextFieldStyle {
textColor: "black"
background: Rectangle {
radius: 2
color: "transparent"
Rectangle {
width: parent.width
height: parent.height / 2
border.width: 1
anchors.bottom: parent.bottom
radius: 2
border.color: "steelblue"
}
}
}
}
你有什么理由不将文本字段的大小调整为字体大小吗?这看起来像是文本字段中的一个bug,但我同意@DenimPowell的观点,因为这是一个奇怪的用例(故意剪切文本)。我不认为这是一个bug。当文本溢出时,需要进行裁剪以隐藏文本的左侧。这只是一个示例。在我的应用程序中,TextField
的高度略大于text。因此,当字符串较短(矩形中的文本)时,一切正常。但是当绳子很长的时候就会被剪断