import Qt 4.7 Rectangle { id: container property string text: "Button" signal clicked width: buttonLabel.width + 20; height: buttonLabel.height + 6 smooth: true border { width: 1; color: Qt.darker(activePalette.button) } radius: 8 // color the button with a gradient gradient: Gradient { GradientStop { position: 0.0 color: { if (mouseArea.pressed) return activePalette.dark else return activePalette.light } } GradientStop { position: 1.0; color: activePalette.button } } MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } Text { id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText } }