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
- Rectangle {
- id: btn;
- width: 100
- height: 100
- property alias text: txt.text;
- // Proměnné, které mají parametr property jsou přístupné zvenčí
- property color btnColor: "#777777";
- property color textColor: mouse.pressed ? "#0066FF" : "black"
- // Definování signálu
- signal clicked();
- border.color: "#bbbbbb";
- border.width: 3;
- // TODO
- // Upravte nastavení hodnoty color tak,
- // aby při stisknutí myši se změnila barva tlačítka
- //color: btnColor
- color: mouse.pressed ? "blue" : btnColor
- // Samotná třída Rectangle nijak nezachytává signály
- // ze vstupních zařízení. Pro jejich zachytávání a zpracování
- // je potřeba vložit třídy k tomu určené.
- // Oblast zachytávající události myši
- // Lze použít oblushu události (onClicked, atd.)
- // uvnitř i mimo tento prvek, pak je zapotřebí použít
- // referenci přes id prvku. Lze i přistupovat k vlastnostem
- // objektu (vnitřní hodnoty), např. mouse.pressed (viz výše).
- MouseArea {
- id: mouse;
- anchors.fill: parent;
- onClicked: {
- btn.clicked();
- }
- }
- // Textový prvek pro zobrazení textu
- Text {
- id: txt;
- // TODO
- // Nastavte parametry tohoto prvku tak,
- // aby výsledný text byl zarovnán na střed tlačítka
- // a měl vhodné formátování
- anchors.fill: parent;
- horizontalAlignment: Text.AlignHCenter;
- verticalAlignment: Text.AlignVCenter;
- font.pointSize: 20;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement