QML 页面交互
我想做一个键盘,键盘上有二者显示的内容
我的想法是通过一个控件的的鼠标信号来改变第一级Item的一个属性,在由这个属性来修改每个控件的显示内容。
Item { id: softkey width: 800 height: 388 clip: false property bool m_shift: false; Rectangle { id: rectangle1 x: 0 y: 0 width: 800 height: 388 Key { id: key1 x: 10 y: 163 width: 84 height: 50 key_name1 : " " key_name2 : " " MouseArea { onReleased : softkey.m_shift = !softkey.m_shift; } } }Item { id: key width: 100 height: 62 property string key_name1; property string key_name2; Rectangle { id: rectangle1 Text { id: text1; text: key_name1 } } MouseArea { id: mouse_area1 anchors.fill: parent } states: [ State { name: "state2";when: solftkey.m_shift PropertyChanges { target: text1 text: key_name2 } } ]}