Tricks
連接多個 Signals 到同一個 Slot
在實務開發上,常常會需要 connect signal,一般是使用 Connections 元件來做,但他做不到多個 Signals 連結到同一個 Slot,這邊我們利用 Underscore.js 來打造一個。 請參考 JavaScript in QML 章節中的 underscorejs 篇
如何幫 font property 設定預設值
我們在開發自己的元件時,有些屬性會有預設值,如 width, height 等等,這類簡單型別的屬性給預設值沒有問題,但是如果是複合性的,如font、自訂元件時要如何幫它指定預設值呢?
import QtQuick 2.0
Rectangle {
property string text
property font tipfont: Qt.font({
pixelSize: 40
})
property YOURCOMPONENT your:YOURCOMPONENT{prop_a:1 prop_b:2}
color: "yellow"
width: 100
height: 20
Text {
text: parent.text
color: "black"
anchors.fill: parent
}
}