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

рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдПрдХ рдШрдЯрдХ рд╣реИ рдЬреЛ рдПрдХ рдореЙрдбрд▓ рдХреЗ рдПрдХ рддрддреНрд╡ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг рдореЙрдбрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ рдЬреЛ рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрддреНрд╡ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдмрд╕ рд╕реНрдкрд┐рди рдмреЙрдХреНрд╕ рдпрд╛ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ)ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, QML рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдХреЗ рддреАрди рдХрд╛рд░реНрдп рд╣реИрдВ:
- рдореЙрдбрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБ
- рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ;
- рддрддреНрд╡реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
1. рд╕реВрдЪреА
рд╣рдо рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рддреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдорд╛рдВрдЧреА рдЧрдИ рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдкрд░ рд╣рдо рдХреБрдЫ рдЪреАрдЬреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рдЗрди рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИрдВред
рдпрд╣ рдШрдЯрдХ рд╣рдореЗрдВ рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореБрджреНрджреЛрдВ рдХреЛ рднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдШрдЯрдХ рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдорд╛рдЙрд╕ рдпрд╛ рдЯрдЪ рд╕реНрдХреНрд░реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдорд╛рдЙрд╕ рд╕реНрдХреНрд░реЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреАрдмреЛрд░реНрдб рд╕реЗ рднреАред
1) рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ
рд╕реВрдЪреА рджреГрд╢реНрдп (рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рджреГрд╢реНрдп) рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдХреМрди рд╕рд╛ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ CurrentIndex рд╕рдВрдкрддреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ currentItem рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред рд╕рд╛рде рд╣реА, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдВрд▓рдЧреНрди ListView.isCurrentItem рдЧреБрдг рд╣реИ, рдЬреЛ рдЗрд╕ рддрддреНрд╡ рдХреЗ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджрд┐рдЦрд╛рдИ рджреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реВрдЪреА рджреГрд╢реНрдп рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдХреЛ рд╕реНрд╡рдпрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдШрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдЧрд╛ред рд╕рд░рд▓рддрдо рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рд░рдВрдЧреАрди рдЖрдпрдд рд╣реЛрдЧреАред рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рд╕реВрдЪреА рджреГрд╢реНрдп рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрдЧрд╛ (рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдм рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
import QtQuick 2.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel ListElement { color: "orange" text: "first" } ListElement { color: "lightgreen" text: "second" } ListElement { color: "orchid" text: "third" } ListElement { color: "tomato" text: "fourth" } } ListView { id: view anchors.margins: 10 anchors.fill: parent spacing: 10 model: dataModel clip: true highlight: Rectangle { color: "skyblue" } highlightFollowsCurrentItem: true delegate: Item { id: listDelegate property var view: ListView.view property var isCurrent: ListView.isCurrentItem width: view.width height: 40 Rectangle { anchors.margins: 5 anchors.fill: parent radius: height / 2 color: model.color border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: "%1%2".arg(model.text).arg(isCurrent ? " *" : "") } MouseArea { anchors.fill: parent onClicked: view.currentIndex = model.index } } } } }
рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╕рдВрдкрддреНрддрд┐ ListView.isCurrentItem рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдЗрдЯрдо рдЪрд╛рд▓реВ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдореЗрдВ рдкрд╛рда рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди (*) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рддрд╛рдХрд┐ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдпрд╣ рдЦреБрдж рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХреЗ, рд╣рдореЗрдВ рд╕реВрдЪреА рджреГрд╢реНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реАрдзреЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╕реНрддреБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп qml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ ListView рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдм рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░рдВрдЧреАрди рдЖрдпрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ ListView рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдпрдВ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рдХреЗ рдкреАрдЫреЗ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ, рд╣рдо рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреИрдХрд▓рд╛рдЗрдЯ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреИрд╕реЗ рдЪрд▓рддреА рд╣реИ:

рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБред рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдВрд▓рдЧреНрди рдЧреБрдг рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рд╣реА рдорд╛рдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд▓ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдирд╣реАрдВред рдпрд╛рдиреА рд╣рдо рдкрд╛рда рддрддреНрд╡ рдореЗрдВ ListView.isCurrentItem рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдВрд▓рдЧреНрди рдЧреБрдг рд╕реНрд╡рдпрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рдЙрд╕рдПрдпрд░ рдореЗрдВ рдПрдХ рдХреНрд▓рд┐рдХ рдкрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рдореНрди рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
onClicked: console.log(ListView.isCurrentItem)
рдФрд░ рд╕рднреА рддрддреНрд╡реЛрдВ рдкрд░ рдпрд╣ рдЕрд╕рддреНрдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд░ рднреАред
рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рдмрд╛рд▓ рддрддреНрд╡реЛрдВ рд╕реЗ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдЙрд╕рдХреА рдЖрдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрд░реНрдерд╛рддред listDelegate.ListView.isCurrentItem рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдорд╛рдВрддрд░ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рдЕрд▓рдЧ QML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ ListDelegate.qml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
ListView { delegate: ListDelegate { isCurrent: ListView.isCurrentItem } }
рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рджреГрд╢реНрдп рдореЗрдВ рд╕реВрдЪреА рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ ListView рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡рд░реНрддрдХ + рдХреЙрд▓рдо) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
ListView рдореЗрдВ, рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдФрд░ рдкрд╛рдж рд▓реЗрдЦ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкреВрд░рдХ рд╣реИрдВ:
header: Rectangle { width: view.width height: 40 border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: "Header" } } footer: Rectangle { width: view.width height: 40 border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: "Footer" } }
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ:
2) рд╡рд░реНрдЧреЛрдВ
рдПрдХ рд╕реВрдЪреА рджреГрд╢реНрдп рдореЗрдВ, рдЖрдЗрдЯрдореЛрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореВрд╣ рдХрд╛ рдЕрдкрдирд╛ рд╢реАрд░реНрд╖рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЙрдбрд▓ рд╕реЗ рдХрд┐рд╕ рднреВрдорд┐рдХрд╛ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрди рд╕рдореВрд╣реЛрдВ рдХреЗ рд╢реАрд░реНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
import QtQuick 2.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel ListElement { type: "bird" text: "penguin" } ListElement { type: "bird" text: "raven" } ListElement { type: "reptile" text: "lizard" } ListElement { type: "reptile" text: "turtle" } ListElement { type: "reptile" text: "crocodile" } } ListView { id: view anchors.margins: 10 anchors.fill: parent spacing: 10 model: dataModel clip: true section.property: "type" section.delegate: Rectangle { width: view.width height: 40 color: "lightgreen" Text { anchors.centerIn: parent renderType: Text.NativeRendering font.bold: true text: section } } delegate: Rectangle { width: view.width height: 40 border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: model.text } } } }
рд╣рдо рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдореВрд╣ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдХреЗ рд▓рд┐рдП)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Section.criteria рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ ViewSection.FirstCharacter рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдкрд░, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ:
3) рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ ListView рдореЙрдбрд▓ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рджреГрд╢реНрдпрдорд╛рди рд╣реИрдВред рджреГрд╢реНрдп рднрд╛рдЧ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп (рдпрд╛рдиреА, рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп), рд╕реВрдЪреА рджреГрд╢реНрдп рдЙрдиреНрд╣реЗрдВ рдордХреНрдЦреА рдкрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрдм рдЙрдиреНрд╣реЗрдВ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдкрд░ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╣рд▓реНрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рддрддреНрд╡ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред
рд╕реВрдЪреА рджреГрд╢реНрдп рди рдХреЗрд╡рд▓ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдЗрдЯрдо рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рд╣реЛред рддрджрдиреБрд╕рд╛рд░, рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдРрд╕реЗ рддрддреНрд╡ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реЙрд▓ рд▓реИрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рднреА рдмрдврд╝ рд░рд╣реА рд╣реИред рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХреИрд╢рдмрдлрд╝рд░ред рдпрд╣ рджреГрд╢реНрдпрдорд╛рди рд╣рд┐рд╕реНрд╕реЗ рдХреА рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рддрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЖрдкрдХреЛ рдЗрд╕ рдорд╛рди рдХреЛ рдКрдВрдЪрд╛рдИ (рдпрд╛ рдЪреМрдбрд╝рд╛рдИ рдпрджрд┐ рд▓рд┐рд╕реНрдЯ рд╡реНрдпреВ рдореЗрдВ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд╡реНрдпрд╡рд╕реНрдерд╛ рд╣реИ) рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рди рдХреЛ рджреЛ рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВред
рдХреНрдпреВрдЯреА рдХреЗ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХреБрдЫ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдЗрдХрдЯреНрдареЗ рд╣реЛрдХрд░ рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреАред рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рддрддреНрд╡ рдХрд╛рдлреА рдкрд┐рдЫрдбрд╝ рдЬрд╛рддреЗ рд╣реИрдВред рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЦреЛрджрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ Qt 5.0 рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╢рдмрдлрд╝рд░ 320 рд╣реИ, рдФрд░ Qt 4.8 рдореЗрдВ рдпрд╣ 0. рд╣реИред рдХреИрд╢ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдХрд░, рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ - рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╣ рдЕрдВрддрд░ рдирдЧреНрди рдЖрдВрдЦреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдлрд╝рд░ рдХрд╛ рдЖрдХрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрди рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рд╣реИрдВ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ред
рдкреВрд░реНрд╡рдЧрд╛рдореА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рджреЛ рдирд┐рд╖реНрдХрд░реНрд╖ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рдЬрдЯрд┐рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╣рд▓реНрдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
- рдпрджрд┐ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
2. рдЧреНрд░рд┐рдб рд╡реНрдпреВ
рдпрд╣ рдШрдЯрдХ рд╕реВрдЪреА рджреГрд╢реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЧреНрд░рд┐рдб рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЧреНрд░рд┐рдб рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдХрдо рддрддреНрд╡ рд╣реИрдВ, рддреЛ рдЕрдВрдд рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╣реЛрдВрдЧреЗред
GridView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг:
import QtQuick 2.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel ListElement { color: "orange" text: "first" } ListElement { color: "lightgreen" text: "second" } ListElement { color: "orchid" text: "third" } ListElement { color: "tomato" text: "fourth" } } GridView { id: view anchors.margins: 10 anchors.fill: parent cellHeight: 100 cellWidth: cellHeight model: dataModel clip: true highlight: Rectangle { color: "skyblue" } delegate: Item { property var view: GridView.view property var isCurrent: GridView.isCurrentItem height: view.cellHeight width: view.cellWidth Rectangle { anchors.margins: 5 anchors.fill: parent color: model.color border { color: "black" width: 1 } Text { anchors.centerIn: parent renderType: Text.NativeRendering text: "%1%2".arg(model.text).arg(isCurrent ? " *" : "") } MouseArea { anchors.fill: parent onClicked: view.currentIndex = model.index } } } } }
ListView рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдИ рд░рд┐рдХреНрддрд┐ рдЧреБрдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕реЗрд▓ рдЖрдХрд╛рд░ рд╕реЗрд▓рд╣рд╛рдЗрдЯ рдФрд░ рд╕реЗрд▓рд╡рд┐рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рддрддреНрд╡ рд╕реЗрд▓ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЗрдВрдбреЗрдВрдЯ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЕрдзрд┐рдХ - рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдкрд░ рдлрд┐рдЯ рд╣реЛрдВрдЧреЗ :)
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо:
рдЧреНрд░рд┐рдб рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рд░рд┐рдХреНрддрд┐ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдШрдЯрдХ рдХрд╛ рд╕реВрдЪреА рджреГрд╢реНрдп рд╕реЗ рдПрдХ рдФрд░ рдЕрдВрддрд░ рд╣реИ - рдХреЛрдИ рдЦрдВрдб рдирд╣реАрдВ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, GridView рдХреЗ рд▓рд┐рдП ListView рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╕рдм рдХреБрдЫ рд╕рдЪ рд╣реИред
3. рдЯреЗрдмрд▓ рд╡реНрдпреВ
рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Qt QTableView рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред QML рдореЗрдВ, QtQuick Controls рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЯреЗрдмрд▓ рд╡реНрдпреВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдШрдЯрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рддреБрд░рдВрдд рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЙрдбрд▓ рдЕрднреА рднреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдореЙрдбрд▓ рддрддреНрд╡ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддрддреНрд╡ рдХреА рднреВрдорд┐рдХрд╛рдУрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╣рд╛рдВ рдЕрд╕рд▓реА рд╕реА ++ рдЯреЗрдмрд▓ рдореЙрдбрд▓ рдкрд╛рд╕ рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рддред QAbstractTableModel рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд░реНрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рдХреЙрд▓рдо рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
TableView рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ, рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдХреЙрд▓рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдбреЗрдЯрд╛ рд╕реЗ рдХрд┐рд╕ рднреВрдорд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
import QtQuick 2.0 import QtQuick.Controls 1.0 Rectangle { width: 360 height: 360 ListModel { id: dataModel ListElement { color: "orange" text: "first" } ListElement { color: "lightgreen" text: "second" } ListElement { color: "orchid" text: "third" } ListElement { color: "tomato" text: "fourth" } } TableView { id: view anchors.margins: 10 anchors.fill: parent model: dataModel clip: true TableViewColumn { width: 100 title: "Color" role: "color" } TableViewColumn { width: 100 title: "Text" role: "text" } itemDelegate: Item { Text { anchors.centerIn: parent renderType: Text.NativeRendering text: styleData.value } } } }
рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдореЗрдВ рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ред QtQuick Controls рд╕реЗ рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ QtQuick Controls рд╢реИрд▓рд┐рдпреЛрдВ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореВрд▓ рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпреЗ рдШрдЯрдХ рдПрдХ рдореЙрдбрд▓ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдорд┐рд▓рд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╢реИрд▓реА рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИред рд╢реИрд▓реА рдореЙрдбрд▓ рдХрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯрд╛рдЗрд▓рдбреЗрдЯрд╛ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рд╣реИред TableView рдореЗрдВ, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯрд╛рдЗрд▓рдбрд╛рдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓рддреА рд╣реИ:

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЖрдЗрдЯрдордбреЗрд▓рдЧреЗрдЯ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореБрдЭреЗ рдХреБрдЫ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬрдм рдЖрдк TableViewColumn рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ, рд╣рдорд╛рд░рд╛ рд░рдВрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЪрд▓реЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд▓ рдХреЛ рдЗрд╕ рд░рдВрдЧ рд╕реЗ рднрд░реЗрдВред
TableViewColumn { width: 100 title: "Color" role: "color" delegate: Rectangle { color: styleData.value } }
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рд░рдВрдЧреАрди рдХреЛрд╢рд┐рдХрд╛рдПрдБ рдорд┐рд▓рддреА рд╣реИрдВ:
рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ (rowDelegate рд╕рдВрдкрддреНрддрд┐) рднреА рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдХреЙрд▓рдо рдХреА рдКрдВрдЪрд╛рдИ, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯреЗрдмрд▓ рд╡реНрдпреВ рдЖрдкрдХреЛ рд╢реБрджреНрдз рдХреНрдпреВрдПрдордПрд▓ рдореЗрдВ рдЯреЗрдмрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдореВрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рд▓рдЪреАрд▓реЗрдкрди рд╕реЗ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдШрдЯрдХ рдХреНрдпреВрдПрдордПрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдШрдЯрдХ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, TableView рд╢реБрджреНрдз рдЯреЗрдмрд▓ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреНрдпреВрдПрдордПрд▓, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рдЙрдкрдХрд░рдг рд╣реИрдВред рдорд╛рдирдХ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рддреИрдпрд╛рд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбрд▓ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХрдИ рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдордХреНрдЦреА рдкрд░ рдмрдирд╛рдП рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЪрд┐рдХрдиреА рдПрдиреАрдореЗрд╢рди, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред