Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import QtQuick 2.0
- // Základem každého prvku je čtverec
- // Vlastně vytvořený posuvník
- Rectangle {
- id: container
- width: 400
- height: 35
- color: "#aaaaaa"
- property alias rectColor: rect.color
- property double minValue: 0
- property double maxValue: 200
- property int value: rect.x/(container.width-rect.width) * (maxValue-minValue) + minValue
- Rectangle {
- id: rect
- width: 50; height: container.height
- color: "red"
- // Textový prvek pro zobrazení textu
- Text {
- anchors.centerIn: parent;
- text: container.value
- }
- // Oblast zachytávající události myši
- MouseArea {
- anchors.fill: parent
- drag.target: rect
- drag.axis: Drag.XAxis
- drag.minimumX: 0
- drag.maximumX: container.width - rect.width
- }
- }
- }
- __________________________________________________________________________________________________________________________________________
- import QtQuick 2.0
- // Základem každého prvku je čtverec
- Rectangle {
- id: btn;
- width: 100
- height: 100
- // Proměnné, které mají parametr property jsou přístupné zvenčí
- property bool toggled;
- property alias text: txt.text;
- property color btnColor: "#777777";
- // Definování signálu
- signal clicked();
- // Změna barvy na základě, jestli je tlačítko aktivní "toggled"
- color: toggled ? Qt.darker(btnColor) : btnColor
- border.color: "#bbbbbb";
- border.width: 3;
- // Oblast pro zachytávaní události myši
- MouseArea {
- id: mouse;
- anchors.fill: parent;
- onClicked: {
- btn.clicked(); // volání signálu definovaného výše
- }
- }
- // Textový prvek pro zobrazení textu
- Text {
- id: txt;
- anchors.fill: parent;
- color: toggled ? "#0066FF" : "black"
- font.pointSize: 22;
- font.bold: true;
- horizontalAlignment: Text.AlignHCenter
- verticalAlignment: Text.AlignVCenter
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement