QML рдШрдЯрдХ рдирд╛рдордХ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдореБрдЦреНрдп QML рдлрд╝рд╛рдЗрд▓ рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдирд╛ рд╣реИред
Example.qml:import QtQuick 1.0 Rectangle { }
main.qml: import QtQuick 1.0 Example { }
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдШрдЯрдХреЛрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпреВрдЯреА рдШрдЯрдХ рдПрдХ рдРрд╕рд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ) рдФрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреЛрд╕реНрдЯ рд╕реНрд╡рдЪреНрдЫ, рдЖрд╕рд╛рди-рд╕реЗ-рдмрдирд╛рдП рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ QML рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдирдП рдШрдЯрдХ рдмрдирд╛рдирд╛
рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рд╕рд╛рджрдЧреА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбрд░реЛ рдорддред
рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб рдХреЛ рдЕрдкрдирд╛ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рди рдмрдирд╛рдПрдВред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдбреАрдХреЛрдкрд▓рд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдареЛрд░ред рдЕрд╡рдпрд╡ рдЫреЛрдЯреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдХреЛрдб рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдЗрд╕ рд╕рд░рд▓ рдПрдирд╛рд▓реЙрдЧ рдШрдбрд╝реА рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ:
рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ /
рдСрдирд▓рд╛рдЗрди рджреЗрдЦреЗрдВmain.qml: import QtQuick 1.0
Clock.qml: import QtQuick 1.0
рдЗрд╕ рдХреЛрдб рдореЗрдВ рдХреНрд▓реЙрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдХреНрд╖рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдПрдХ рдмрд╛рд░ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдореБрдЦреНрдп рдлрд╛рдЗрд▓ рд╕реЗ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд▓реЙрдЬрд┐рдХ рдХреЛ рдореЗрди.рдХреНрд▓реЗрдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢реЗрд╖ рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдХреНрд▓реЙрдХ рдШрдЯрдХ рдХреЗ рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЯрд╛рдЗрдорд░ рд╡рд╣ рд╕рдм рд╣реИ рдЬреЛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ main.qml рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдЗрд╕рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ, рд╣рдорд╛рд░рд╛ рдХреНрд▓реЙрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдШрдбрд╝реА рдШрдЯрдХ рдПрди рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрдВрдХреНрддрд┐ рддрддреНрд╡ рд╣реИред рдпрджрд┐ рдПрдВрдХрд░.рдлрд┐рд▓: рдЕрднрд┐рднрд╛рд╡рдХ рдХреЛрдб рдХреНрд▓реЙрдХ рдШрдЯрдХ рдХреЗ рдореВрд▓ рддрддреНрд╡ рдореЗрдВ рдерд╛, рддреЛ рд╣рдо рд░реЛ рддрддреНрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ: рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓реЙрдХ рдЖрд╡реГрддреНрддрд┐, рдЪреМрдбрд╝рд╛рдИ_рд░реЛ / рдПрди рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реА рдЪреМрдбрд╝рд╛рдИ_рд░реЛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧреА, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреНрдпреВрдПрдордПрд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдВрдХрд░реЛрдВ (рдПрдВрдХрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ) рд░реЛ рддрддреНрд╡ рдореЗрдВ рд░рдЦреЗ рдЧрдП рддрддреНрд╡реЛрдВ рдореЗрдВред рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреНрд▓реЙрдХ рдХрдВрдкреЛрдиреЗрдВрдЯ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд░рд╣реЗ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдзрд╛рд░рдгрд╛рдПрдБ рдирд╣реАрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ, рдШрдЯрдХ рдХреЗ рдореВрд▓ рддрддреНрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рдВрдЧрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдХрдареЛрд░ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реЗрдЖрдЙрдЯ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрд╕реА рд╕рдордп, рдШрдбрд╝реА рдШрдЯрдХ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдореЗрдВрдЯрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдХреЗ рдЖрдпрд╛рдо рд╣реИрдВред рд╡реЗ рд╣рдорд╛рд░реЗ рдШрдЯрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢реВрдиреНрдп рдЖрдпрд╛рдо рд╡рд╛рд▓реЗ рдШрдЯрдХ рдЕрджреГрд╢реНрдп рддрддреНрд╡ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧреИрд░-рд╢реВрдиреНрдп рдЖрдпрд╛рдо рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╡рдХреВрдл рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрдЫ рдЕрдиреНрдп, рдХрдо рд╕реНрдкрд╖реНрдЯ рдЧреБрдг рднреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдорд┐рд╢реНрд░рд┐рдд рддрддреНрд╡реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рдиред
рдПрд▓реАрдореЗрдВрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдПрд▓реАрдореЗрдВрдЯ, рдПрд▓рд┐рдореЗрдВрдЯ рдмреА рдФрд░ рдПрд▓рд┐рдореЗрдВрдЯ рд╕реЗ рдПрдХ рдХрдВрдкреЛрдЬрд┐рдЯ рдПрд▓рд┐рдореЗрдВрдЯ (рдЗрд╕реЗ рдХрдВрдкреЛрдЬреНрдбрдореЗрдВрдЯ рдХрд╣рддреЗ рд╣реИрдВ) рдмрдирд╛рдиреЗ рд╕реЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рдирдИ рдкреНрд░реЙрдкрд░реНрдЯреА рдФрд░ рдПрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ ComposedElement рдореЗрдВ ElementA, ElementB рдпрд╛ ElementC рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдирдП ElementD рдФрд░ ElementE рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рддрддреНрд╡ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрдЪрд╛рдирдХ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдирд╣реАрдВ рдЯреВрдЯ рд╕рдХрддрд╛ред
рдШрдЯрдХреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ C ++ рдФрд░ рдЬрд╛рд╡рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рдШрдЯрдХ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдореВрд▓ рддрддреНрд╡ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рднреА рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рджрд┐рдП рдЧрдП рдЧреБрдгреЛрдВ рд╕рд╣рд┐рдд)ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдРрд╕реЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдШрдЯрдХ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡ (рд░реВрдЯ рдирд╣реАрдВ) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рд╕реА рднреА рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдЬреА рдПрдкреАрдЖрдИ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдШрдЯрдХ рдмрдирд╛рддреЗ рд╕рдордп рдЖрдо рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Clock.qml рд╕реЗ рдЖрдВрддрд░рд┐рдХ рддрддреНрд╡ 'рдЗрдореНрдкреНрд▓рд╛рдВрдЯ' рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "$ qmiviewer main.qml")ред рдХреЛрдИ рднреА рдирдИ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдШрдбрд╝реА рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШрдЯрдХ API рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ 'рдЗрдореНрдкреНрд▓рд╛рдВрдЯ' рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдХреЛрдИ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рднрд╛рд╡ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рд╣рдо рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Clock.qml рдХреЛ 'рдЗрдореНрдкреНрд▓рд╛рдВрдЯ' рдХреЗ рдХрд┐рд╕реА рднреА рддрддреНрд╡ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ QML рдореЗрдВ рдмрд╣реБрд░реВрдкрддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ; рдЗрд╕ рддрд░рд╣ рдХреЗ рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдардХ рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди, рдиреНрдпреВрдирддрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рд╣реИ, рддреЛ рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдШрдЯрдХ
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Clock.qml рдШрдЯрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдбрд╝рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЙрди рдкрд░ рджреВрд╕рд░реЗ рд╣рд╛рде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо Clock.qml рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдпрд╛ рд╕реЗрдХрдВрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рди рдХрд░реЗрдВ рдпрджрд┐ рдЙрдирдХрд╛ рдореВрд▓реНрдп рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИред Id = thinhand рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреГрд╢реНрдпрдорд╛рди рдЧреБрдг рдХреЛ рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
visible: root.seconds > -1
рд╣рдордиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ API рдирд╣реАрдВ рдмрджрд▓рд╛ред рд╣рдо рдпрд╣ рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдирд╛рд▓реЙрдЧ рдШрдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрд▓реЙрдХ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд╡ рдШрдбрд╝реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдерд╛рдиреАрдп рдореМрд╕рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо XmlListModel рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдореМрд╕рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдкреАрдЖрдИ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдЯрд╛рдЗрдорд░ рдЬреЛ рдкрд╣рд▓реЗ рдХреЗрд╡рд▓ рдШрдбрд╝реА рдкрд░ рд╕рдордп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЕрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдореМрд╕рдо рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░рд┐рдлреНрд░реЗрд╢ рд╕рд┐рдЧреНрдирд▓ рдХреИрд╕реЗ рдЗрдирдкреБрдЯ рд╣реИ, рдЬреЛ XmlListModel рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИред
рд╕рдВрд╢реЛрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рддреАрди рд╢рд╣рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рдШрдбрд╝рд┐рдпреЛрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдореМрд╕рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдШрдбрд╝реА рдШрдЯрдХ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рджреВрд╕рд░реЗ рд╣рд╛рде рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╣рд░ рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдордп рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпреВрдЯреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреНрд▓реЙрдХ рдХреЛ рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рдЯрд╛рдЗрдорд░ рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рдШрдЯрдХ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдФрд░ рд╕реЗрдХрдВрдб рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рддреЛ рдпрд╣ рдХрд╛рдо рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, main.qml рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рддрддреНрд╡ рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ utcOffsets рдФрд░ рд╢рд╣рд░реЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред
рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ /
рдСрдирд▓рд╛рдЗрди рджреЗрдЦреЗрдВmain.qml: Rectangle { ... property variant cities: ["Berlin", "Helsinki", "San Francisco"] property variant utcOffsets: [1, 2, -8] property variant now: new Date() signal refresh() Timer { ... property int hours onTriggered: { hours = root.now.getHours() root.now = new Date()
рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп main.qml рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рд╣рдо Clock.qml рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдирд╛рд▓реЙрдЧ рдШрдбрд╝реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдирдпрд╛ рдШрдЯрдХ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореМрд╕рдо рдбреЗрдЯрд╛ рдФрд░ рдХреНрд▓реЙрдХ рдШрдЯрдХ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдореЗрдВ рдЯрд╛рдЗрдорд░, рдЕрдкрдбреЗрдЯ рд▓реЙрдЬрд┐рдХ, XmlListModel рдФрд░ рдХреНрд▓реЙрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣рд╛рдВ рд╕реАрдзреЗ utcOffsets рдФрд░ рд╢рд╣рд░реЛрдВ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо WeatherWorldClock рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдирдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЧреБрдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
рд╣рдо рдЗрди рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдХреЛ main.qml рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ /
рдСрдирд▓рд╛рдЗрди рджреЗрдЦреЗрдВmain.qml: import QtQuick 1.0
WeatherWorldClock рдШрдЯрдХ main.qml рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкреГрдердХ рд╣реИред рд╣рдо рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдкреВрд░рдХ рдФрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╡реЗрджрд░рд╡рд░реНрд▓реНрдбрд▓реЙрдХ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдореБрдЦреНрдп рддрд░реНрдХ рдЕрдм рдмреЗрд╣рдж рд╕рд░рд▓ рд▓рдЧ рд░рд╣рд╛ рд╣реИ: рд╣рдо рд╡реЗрджрд░рд╡рд░реНрд▓реНрдбрдХреЙрдХ рдШрдЯрдХреЛрдВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╣рд░ рдФрд░ рдЗрд╕рдХреЗ рдпреВрдЯреАрд╕реА рдСрдлрд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рд╕рдм рд╣реИ!
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдк рдШрдЯрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдПрдХ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдФрд░ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рдХреА рдХреЛрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд┐рдВрджреБ рдкрд░ - рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореМрд╕рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ - рд╣рдордиреЗ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЖрд╡реЗрджрди рддрд░реНрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ред рдРрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпреВрдПрдордПрд▓ рдХреЛрдб рдореЗрдВ рд╕реНрд╡рдЪреНрдЫрддрд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рдЧрдВрднреАрд░ рдХрд╛рдо рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдХреБрдЫ рдЕрдиреБрд╢рд╛рд╕рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред