我試圖創建自定義文本字段使用TextInput
元素(我需要它使用驗證和自定義樣式)。但我無法隱藏TextInput
內容的部分擴展(見圖片)。我有類似的問題與其他元素,而它有根項目(容器)什麼包含其他項目,兒童可以看出,如果他們被放置在容器座標。如果他們不在根容器中,我如何隱藏兒童部分?自定義文本編輯,如何隱藏TextInput,當它變寬
有代碼,但它實際上只是模板,我試圖üz
屬性,沒有成功。
BreezeQuickLineInput.qml
import QtQuick 2.4
Item {
id: root
property int fontSize: 18
property BreezeQuickPalette palette: BreezeQuickPalette
property string text: "Type here..."
implicitHeight: input.font.pixelSize*2
implicitWidth: 196
Rectangle{
id: body
color: "transparent"
anchors.fill: parent
border {
color: palette.plasmaBlue
width: 1
}
TextInput{
id: input
anchors {
fill: parent
}
font.pointSize: fontSize
color: palette.normalText
selectByMouse: true
}
}
}
知道的任何幫助。我已經檢查了TextInput
文檔,但是如果您知道我應該學習什麼主題,請告訴我。
爲什麼你設定明確'implicitWidth'和'implicitHeight'? – skypjack
你是什麼意思?我應該如何設置?我需要預定義的小部件大小,一旦它放在我的'ApplicationWindow'上。如果我設置了「寬度」和「高度」,這種行爲沒有區別。 – user3417815
如果您希望一般情況下使用起來更容易一些,您應該查看QtQuick控件中的[TextField](http://doc.qt.io/qt-5/qml-qtquick-controls-textfield.html)。 – MrEricSir