рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рд╢реВрдиреНрдп, рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ

рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рдФрд░ рдкреНрд░рднрд╛рд╡реА рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрдорд╡реАрд╕реА (рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ - рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред MVC рдЖрдкрдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ, рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд┐рдерд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рдпрд╣ рд╡рд┐рднрд╛рдЬрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг Qt рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ QML рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬреЛ рд▓реЛрдЧ рдПрдордПрдордПрд▓ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рд╡реЗ рдХреНрдпреВрдПрдордПрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗред

QML рдореЗрдВ рдореЙрдбрд▓-рджреГрд╢реНрдп:
  1. рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рд╢реВрдиреНрдп, рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ
  2. рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рдПрдХ: рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдШрдЯрдХ рджреГрд╢реНрдп
  3. рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рджреЛ: рдХрд╕реНрдЯрдо рджреГрд╢реНрдп
  4. рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рддреАрди: QML рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореЙрдбрд▓
  5. рдореЙрдбрд▓-рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рджреЗрдЦреЗрдВред рднрд╛рдЧ рдЪрд╛рд░: рд╕реА ++ рдореЙрдбрд▓


MVC рдХреНрдпрд╛ рд╣реИ?

рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рдкреГрдердХреНрдХрд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдореВрд▓рднреВрдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рдЕрдкрдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпреЗ рдмреНрд▓реЙрдХ рдХрд╛рд░реНрдп, рдСрдмреНрдЬреЗрдХреНрдЯ, рдореЙрдбреНрдпреВрд▓ рдЖрджрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмреНрд▓реЙрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмреНрд▓реЙрдХ рдХреА рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рдмреАрд╕рд╡реАрдВ рд╕рджреА рдХреЗ 70 рдХреЗ рджрд╢рдХ рдореЗрдВ рдЬрд╝реЗрд░реЙрдХреНрд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ (рдЬреАрдпреВрдЖрдИ) рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрдирдореЗрдВ рдПрдорд╡реАрд╕реА рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдПрдХ рд╣реА рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрдпреВрдЖрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рддреЛ, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕рд╛рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рддреАрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИред



рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЙрдбрд▓ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рдЗрди рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЖрдкрд╕ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдо рддреМрд░ рдкрд░ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рд╕рд╛рде, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рдХрд┐рд╕реНрдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАрдВ, рдЬреИрд╕реЗ рдХрд┐ MVVC, MVP, рдЖрджрд┐ред рдореИрдВ рдЗрд╕ рдореЙрдбрд▓ рдХреА рд╕рднреА рдХрд┐рд╕реНрдореЛрдВ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ MVC рдХрд╣рд╛ рдЬрд╛рддрд╛ рд░рд╣реВрдВрдЧрд╛ред

рдХрдИ рдЖрдзреБрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдХреНрдпреВрдЯреА рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕рдореЗрдВ рдПрдорд╡реАрд╕реА рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдХреНрдпреВрдЯреА рдореЗрдВ рдЗрд╕рдХреА рднрд┐рдиреНрдирддрд╛ - рдореЙрдбрд▓-рд╡реНрдпреВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред

Qt рдФрд░ QML рдореЗрдВ MVC

рдХреНрдпреВрдЯреА рдореЗрдВ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдбреЗрдЯрд╛ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкреГрдердХреНрдХрд░рдг рд╣реИред



рдпрд╣рд╛рдВ, рдбреЗрдЯрд╛ рдФрд░ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЪреВрдВрдХрд┐ рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╕рдорд╛рди рддрддреНрд╡ рдЕрдХреНрд╕рд░ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрдирдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрддрд┐ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХреНрдпреВрдЯреА рдиреЗ рдХрд┐рдпрд╛ рдерд╛: рджреГрд╢реНрдп рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдШ рдХреЗ рдХрд╛рд░рдг рд▓рдЪреАрд▓рд╛рдкрди рдирд╣реАрдВ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХреА рдЧрдИ рдереАред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рджреГрд╢реНрдп рдЕрдм рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред

рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ, рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд╣реБрдд рд╣рдж рддрдХред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореЙрдбрд▓-рджреГрд╢реНрдп QML рдХреА рдореВрд▓рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдХреНрдпреВрдПрдордПрд▓ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рднрд╛рдЧ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд▓рдЪреАрд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдПред рдЙрд╕реА рд╕рдордп, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдореВрд▓ (рдореЙрдбрд▓) рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рдХреБрдЫ рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднрд╛рдЧ QML рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╕реНрдерд╛рди рд╣реИ, рдореЙрдбрд▓ рдХреЛ рдЗрд╕ рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рд╣реИрдВред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрдпреВрдПрдордПрд▓ / рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реА ++ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдиреНрдпреВрдирддрдо рддрдХ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ рд╣рдо рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред

QML рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг MVC рдЙрджрд╛рд╣рд░рдг

рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдмреАрдЪ рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рд░рдВрдЧреАрди рдЖрдпрддреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

import QtQuick 2.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel ListElement { color: "orange" text: "first" } ListElement { color: "skyblue" text: "second" } } ListView { id: view anchors.margins: 10 anchors.fill: parent spacing: 10 model: dataModel delegate: Rectangle { width: view.width height: 100 color: model.color Text { anchors.centerIn: parent renderType: Text.NativeRendering text: model.text } } } } 

рдпрд╣рд╛рдБ рдореЙрдбрд▓ ListModel рдкреНрд░рдХрд╛рд░ рд╣реИред рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ ListElement рдкреНрд░рдХрд╛рд░ рдХреЗ рджреЛ рдмрдЪреНрдЪреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рджреЛ рдЧреБрдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рд░рдВрдЧ рдФрд░ рдкрд╛рдаред

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪреА рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ ListModel рдкреНрд░рдХрд╛рд░ рдХреА рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдХреА рдЖрдИрдбреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдЖрдк рд╕реЗ, рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рднреА рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕реЗ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдкрд░ рддреНрд╡рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ ListView, рдмрджрд▓реЗ рдореЗрдВ, рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрди рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдмреАрдЪ рдореЗрдВ рдкрд╛рда рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдпрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдЖрдпрдд рдФрд░ рдкрд╛рда рдХрд╛ рд░рдВрдЧ рдореЙрдбрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рднреА рдЧреБрдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - рддрдерд╛рдХрдерд┐рдд "рднреВрдорд┐рдХрд╛рдУрдВ"ред рд╡реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕реАрдзреЗ, рдЕрд░реНрдерд╛рддреНред рдЖрдк рд╕рд┐рд░реНрдл рд░рдВрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдЖрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЧреБрдг рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рдЯрдХрд░рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдореЙрдбрд▓-рд╡реНрдпреВ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓рддрд╛

рдПрдорд╡реАрд╕реА рдореЗрдВ, рдПрдХ рдореЙрдбрд▓ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреИрд╕рд┐рд╡ рдПрдХ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдмрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рдпрдВрддреНрд░рдХ рдореЙрдбрд▓ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЙрд╕ рджреГрд╢реНрдп рдХреЛ рднреА рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдХреНрд░рд┐рдп рдореЙрдбрд▓ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рджреГрд╢реНрдп рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ MVC рдХрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпреВрдЯреА рдФрд░ рдХреНрдпреВрдПрдордПрд▓ рдПрдХ рд╕рдХреНрд░рд┐рдп рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдореЙрдбрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдкреНрд░рд╕реНрддреБрддрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧреАред

рд╣рдо рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдмрд╣реБрдд рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ: рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдХреНрд▓рд┐рдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдореЙрдбрд▓ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

 import QtQuick 2.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel } Column { anchors.margins: 10 anchors.fill: parent spacing: 10 ListView { id: view width: parent.width height: parent.height - button.height - parent.spacing spacing: 10 model: dataModel clip: true delegate: Rectangle { width: view.width height: 40 color: "skyblue" Text { anchors.centerIn: parent renderType: Text.NativeRendering text: model.index } } } Rectangle { id: button width: 100 height: 40 anchors.horizontalCenter: parent.horizontalCenter border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: "Add" } MouseArea { anchors.fill: parent onClicked: dataModel.append({}) } } } } 

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рд╣реИред рдЬрдм рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЙрдбрд▓ рдореЗрдВ рдХреЛрдИ рдЧреБрдг рдирд╣реАрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдЦрд╛рд▓реА рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЙрдбрд▓ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдирдП рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣рдордиреЗ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдореЙрдбрд▓ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╣рдо рдЬрд┐рди рдЧреБрдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ - рд╕реВрдЪрдХрд╛рдВрдХ (рдпрд╛ рдореЙрдбрд▓.рдЗрдВрдбреЗрдХреНрд╕), рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рдореЗрдВ рддрддреНрд╡ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдо рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рддрддреНрд╡ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдЕрднреА рднреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдФрд░ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдФрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИ:



рдореИрдВрдиреЗ рджреЛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЬреЛ рдЦрд░рдмреВрдЬреЗ рдХреА рдЬреБрджрд╛рдИ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЗрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рда рдореЗрдВ, рдореИрдВ рдЗрди рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЙрдирдХрд╛ рдкреВрд░рд╛ рдХреЛрдб рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдЫреЛрдЯрд╛ рдирд┐рд╖реНрдХрд░реНрд╖

30 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рдПрдорд╡реАрд╕реА рддрдХрдиреАрдХ рдиреЗ рдЕрдкрдиреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдирд╣реАрдВ рдЦреЛрдИ рд╣реИред рдФрд░ рдЖрдЬ рддрдХ, рдпрд╣ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ; рдЕрдм рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдЬреЛ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдПрдХ рддрдХрдиреАрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпреВрдЯреА рдФрд░, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреНрдпреВрдПрдордПрд▓ рдХреЛ рдкреВрд░реНрдг рдПрдорд╡реАрд╕реА рд╕рдорд░реНрдерди рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Qt рдореЗрдВ, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдпрд╣рд╛рдВ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЗрд╕ рджреГрд╖реНрдЯрд┐ рд╕реЗ рдерд╛ рдХрд┐ рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдереАред

рдЗрд╕ рдкрд░, рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рднрд╛рдЧ рдХреЛ рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдкреНрд░рд╕реНрддреБрддрд┐ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In181712/


All Articles