私はQMLとQML信号に不慣れで、自分では解決できないというこのばかげた問題を抱えています。シグナルをトリガーしてonTouch
2回実行しているため、アプリがクラッシュする二重応答が生成されます。
これが私のQMLコードです:
//LabelKey.qml
import bb.cascades 1.0 Container { property string labelText: "#" property real width: 153.3 property real height: 102.5 property int labelPosX: 60 property int labelPosY: 25 property int labelTextFontWidth: 45 property string imgSrc: "asset:///images/keyboard_button.png" layout: AbsoluteLayout { } preferredWidth: width preferredHeight: height objectName: "contTecla" id: contTecla ImageView { objectName: "imgTecla" id: imgTecla1 imageSource: imgSrc preferredWidth: width preferredHeight: height onTouch: { textFieldKey.text = textFieldKey.text + labelTecla.text; } } Label { objectName: "labelTecla" id: labelTecla text: labelText textStyle { color: Color.DarkYellow size: labelTextFontWidth } layoutProperties: AbsoluteLayoutProperties { positionX: labelPosX positionY: labelPosY } } }
私はこれを持っており、TextField
そのIDはtextFieldKey
上記の投稿を含む別のQMLにあります。主なアイデアは単純で、各キーが上記のコードのコンポーネントであり、これで押されたキーの値を出力する必要があるキーボードTextField
です。
問題は、私が言ったように、シグナルが2回呼び出され、TextField
毎回値の2つの文字でいっぱいになることです。
信号の適切な使用方法などで何かが足りないのかどうかわからないので、助けてください。
ありがとう!