рджреЛ рдЧреБрдгреЛрдВ (рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрдВрдзрди) "рдП" рдФрд░ "рдмреА" рдХреЗ рдмреАрдЪ рдХреЗ рдмрдВрдзрди рдХреЛ "рдП: рдмреА" рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, "рдП" рдЬрдм рднреА "рдмреА" рдХрд╛ рдореВрд▓реНрдп рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд┐рдВрдХрд┐рдВрдЧ рдЧреБрдг рдПрдХ рддрддреНрд╡ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рдПрдХ рдПрдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд╛рда рдпрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ, рдПрдХ рддрддреНрд╡ рдХреЗ рд░рдВрдЧ рдпрд╛ рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╛рддрд╛ рд╣реИред
рдЕрдкрдиреЗ рд╕рд░рд▓рддрдо рд░реВрдк рдореЗрдВ, "a" "b" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЧреБрдгреЛрдВ рдХреЗ рдмрдВрдзрди рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП "b" рдХреЗ рд╕рдорд╛рди рдЕрд░реНрде рд░рдЦрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд░реВрдк рдореЗрдВ, "a" рдПрдХ рдордирдорд╛рдиреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдмрд╛рдВрдзрддрд╛ рд╣реИ рдЬреЛ "b" рдХреЛ "a: b + 1" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - "a: b * c + 1"ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╣рд░ рдмрд╛рд░ "рдмреА" рдпрд╛ "рд╕реА" рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ "рдП" рдХреЗ рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде "рдмреА" рдФрд░ "рд╕реА" рдХреИрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред
a: b * c + 1 | рдПрдХ | рдЦ | рдЧ |
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдп | 1 | 0 | 0 |
рдмреА = рез | 1 | 1 | 0 |
рдЧ = реи | 3 | 1 | 2 |
рдмреА = -3 | -5 | -3 | 2 |
рдмрд╛рдзреНрдпрдХрд╛рд░реА рдЧреБрдгреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЕрд╕реАрдо рд▓рдЧрддреА рд╣реИрдВ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЧрдгрдирд╛ "рдИ" рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд░рдВрдЧ рд╕рдВрдкрддреНрддрд┐ "рдЧ" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдмреЗрд╢рдХ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реА: рдИ рдмрдВрдзрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рдИ" рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
function toColor(e) { switch(e) { case highlighted: return "blue"; case inactive: return "white"; default: return "black"; } }
рдЕрдм, рд╕рдВрдкрддреНрддрд┐ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
c: toColor(e)
рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛: "рд╕реА" рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рднрд▓реЗ рд╣реА рдЯреЙрдХрд░ рдЦреБрдж рд╣реА рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдЫреЛрдбрд╝рдХрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, "рдИ") - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреА рдЫрд┐рдкреА рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдорд╛рди рджреЗрдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреБрдг рдореБрдХреНрдд (рдореБрдХреНрдд рдЧреБрдг) рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд (рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде; рдмрд╛рдзреНрдп рдЧреБрдг) рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдВрдкрддреНрддрд┐ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рд╕рдВрдкрддреНрддрд┐ рдмрд╛рдзреНрдп рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд┐рдЫрд▓реЗ рд╕рдВрдкрддреНрддрд┐ рд╕рдВрдмрдВрдз рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЯрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдкрддреНрддрд┐ рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ QML рд░рд╛рдЬреНрдп рдирд┐рдпрдВрддреНрд░рдг рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкрддреНрддрд┐ рдмрдВрдзрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдкреАрдЫреЗ рд░рд╛рдЬреНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЫрд┐рдкрд╛ рд╣реЛрдЧрд╛ред рдЬреИрд╕реЗ рд╣реА рд░рд╛рдЬреНрдп рдкреНрд░рдмрдВрдзрди рддрд░реНрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрдВрдзрди рдХреА рдорд╛рдкрдиреАрдпрддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ (рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ)ред
рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░рд╛рдЬреНрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рддрддреНрд╡ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред
import QtQuick 1.0 // , . Rectangle { id: canvas anchors.fill: parent color: "green" MouseArea { anchors.fill: parent onClicked: { canvas.state == "activated" ? canvas.state = "" : canvas.state = "activated" } } states: [ State { name: "activated" PropertyChanges { target: canvas color: "red" } } ] }
рд╣рдо рддрддреНрд╡ рдХреЛ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдПрдХ рдирдП рдЧреБрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред
import QtQuick 1.0 // , . Rectangle { id: canvas anchors.fill: parent property bool activated: false color: activated ? "red" : "green" MouseArea { anchors.fill: parent onClicked: { canvas.activated = !canvas.activated } } }
рдкреНрд░реЙрдкрд░реНрдЯреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреНрдпреВрдПрдордПрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЧрддрд┐рд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рддрддреНрд╡реЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреБрдгреЛрдВ рдХреЗ рдмрдВрдзрди рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ, рдпреЗ рддрддреНрд╡ "рдСрдЯреЛрдкрд╛рдпрд▓рдЯ" рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рдж, рддрддреНрд╡ рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдХреЛрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рд╕рдВрдкрддреНрддрд┐ рдмрдВрдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд, рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлрд╝реА рд╣рдж рддрдХ рдЧрд┐рд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИ, рдЬреЛ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ред