A7 рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░: рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдСрдирд▓рд╛рдЗрди

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!


рд╕рднреА рдореНрдпреВрдЯреИрдк рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: https://youtu.be/kJS5rfCWmPI


рд╣рдо PiterJS рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЯреЗрдк рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕реБрдзрд╛рд░ рдХреЗ рд╕реБрдЭрд╛рд╡ рд╕реБрдирдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред


рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб рджреЗрдЦреЗрдВ , рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП - рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред


рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рдкреНрд░рддрд┐рд▓реЗрдЦ A7 рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдПрдВрдбреНрд░реА рдбреАрдЧреЛрд╡ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


рдлрд╛рд╕реНрдЯ рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ - рдмрдбрд╝реЗ рдлрд╛рд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, A7 DS рдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреНрд╡рд┐рди , рдкреНрд░рдмрдВрдз рднреВрдорд┐рдХрд╛рдУрдВ рдФрд░ рдбреЗрдЯрд╛ рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рд╡рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ


рдЖрдЗрдП рджреЗрдЦреЗрдВ:


  • рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕
  • рдЯреЗрдореНрдкреЛрд░рд▓ (рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ) рдбреЗрдЯрд╛рдмреЗрд╕
  • рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрдПрд╕ рдЬреИрд╕реА рднрд╛рд╖рд╛)
  • рдкрд╣реБрдБрдЪ рд╕реНрддрд░ рдкреНрд░рдгрд╛рд▓реА
  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░

рдЯрд╛рдЗрдкрд┐рдВрдЧ рдФрд░ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:


  • рдкреЗрдбрд╝ рдХрд╛ рд╕рд╣рд╛рд░рд╛
  • рдЧреНрд░рд╛рдл рд╕рдорд░реНрдерди
  • рдорд╛рдЙрдВрдЯ рдФрд░ рд▓рд┐рдВрдХ
  • рд░рд┐рдХреНрдд рд╕реНрдерд╛рди (рд╕реНрдерд╛рди)
  • рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕рдорд░реНрдерди (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛)

рдЕрдВрддрд░рд┐рдХреНрд╖


рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдЪреАрдЬ рд╕реНрдкреЗрд╕ рд╣реИред
рдЕрдВрддрд░рд┐рдХреНрд╖ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:


  • рдбреЗрдЯрд╛ (рдбреЗрдЯрд╛)
  • рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ (рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореМрд╕рдо рдпрд╛ рд╡рд┐рдирд┐рдордп рджрд░)
  • рднреВрдорд┐рдХрд╛рдПрдБ (рд╕реНрд╡рд╛рдореА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдореВрд╣)
    рдпрд╛рдиреА A7 DS рд╕рд░реНрд╡рд░ рдФрд░ рдЕрдиреНрдп рд╕реНрдкреЗрд╕ рд╕реНрдкреЗрд╕ рд╕реЗ рд╕реНрдкреЗрд╕ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИред

рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдЕрдм рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рд╣реИред
рдЖрдЗрдП ECMAScript рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред


рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:


  • C ++ рдХрд╛ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рдиред (рд╕рдВрднрд╡рддрдГ рд╕реНрдХреВрд▓ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ)
  • ECMAScript рдФрд░ QML (Qt) рдХрд╛ рдЬреНрдЮрд╛рди
  • Android NDK (рдмрд╕ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣рдореЗрд╢рд╛ рдкреИрд╕реЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рдкрд░рд┐рд╡рд╛рд░ рд╡реЙрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ))ред


рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╣рдо рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдПрдВрдЧреЗред рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ JSON рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдордиреА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдХрдж, рдПрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдФрд░ рдХреБрд▓ рд░рд╛рд╢рд┐ рд╣реИ:


{ "name": "Money", "fields": [ {"name": "card","fieldtype": "value","datatype": "double", "def": 0}, {"name": "cash","fieldtype": "value","datatype": "double","def": 0}, {"name": "sum","fieldtype": "formula","datatype": "double", "def": "card+credit"} ] } 

рдХрд╛рд░реНрдб рдФрд░ рдХреИрд╢ рдлрд╝реАрд▓реНрдб рд╕рд░рд▓ рдорд╛рди рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рд╣реИ), рдЖрдк рдереЛрдбрд╝рд╛ рдХрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:


 {"name": "card","value": 0.0}, {"name": "cash","value": 0.0} 

рдпреЛрдЧ рдлрд╝реАрд▓реНрдб рдПрдХ рд╕реВрддреНрд░ рд╣реИ (рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХрддрд╛!), рдЖрдк рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:


 {"name": "sum","formula":"card+credit"} 

рдЕрдм рд╣рдо рд▓рдбрд╝рдХреЛрдВ рдФрд░ рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВрдЧреЗред


 { "name": "Pair", "fields": [ {"name": "boyfriend","fieldtype": "value","datatype": "Money", "def": "Money"}, {"name": "girlfriend","fieldtype": "value","datatype": "Money","def": "Money"}, {"name": "sum","fieldtype": "formula","datatype": "double", "def": "boyfriend.sum+girlfriend.sum"} ] } 

рдлрд╝реАрд▓реНрдб рд░рд╛рд╢рд┐ (рдлрд┐рд░ рд╕реЗ рд╣реИрд▓реЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛!), рд╕рдм -рдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд▓рдЧреЗ:


 {"name": "sum","formula":"boyfriend.sum+girlfriend.sum"} 

рдЕрдм, рдХрд┐рд╕реА рднреА рдЖрдХреГрддрд┐ рдореЗрдВ рд╣рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╢реЗрд╖ рд░рд╛рд╢рд┐ рдХрд╛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред


рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред


 {"name": "history","fieldtype": "list", "list":{"datatype": "History"}} 

рдПрдХ рдЫреЛрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдВ


 {"name": "history", "list":{"datatype": "History"}} 

рдЦреИрд░, рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдмрд╣реБрдд рд╣реА рд╡рд╕реНрддреБред рдХреМрди, рдХреНрдпрд╛, рдФрд░ рдХрд┐рддрдирд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред


 { "name": "History", "fields": [ {"name": "who","fieldtype": "value","datatype": "string", "def": тАЬтАЭ}, {"name": "which","fieldtype": "value","datatype": "string","def": тАЬтАЭ}, {"name": "delta","fieldtype": "value","datatype": "double","def": 0} ] } 

рдЬреЛрдбрд╝реА рдХреЛ рдЬреЛрдбрд╝реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:


 "functions": [{"functiontype": "before", "arguments": [boyfriend.cash], "code": "..." } ] 

рдФрд░ рдЯреНрд░рд┐рдЧрд░ рдХреЛрдб рд╣реА:


 { var historyItem= history.add(new History()); historyItem.who=тАЭboyfriendтАЭ; historyItem.which=тАЭcashтАЭ; history.delta=value-boyfriend.cash; return true; } 

рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, рд╣рдо boyfriend.card , girlfriend.card , girlfriend.cash рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред


рдЪреВрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ SpacePair рд╕реНрдкреЗрд╕ SpacePair рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ Pair рдХрд╛ рдореВрд▓ рддрддреНрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ
Girl
Boy


рджрд░рдЕрд╕рд▓, рдкрд░реНрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреЗрд╕ рдЬрдирд░реЗрдЯрд░ рддреИрдпрд╛рд░ рд╣реИред


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


рд╣рдо рдЧреНрд░рд╛рд╣рдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:


рд▓рд╛рдпрдмреНрд░реЗрд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ


 android { debug{ LIBS+= ../A7DS/Libs/android/libA17EDboClientBaseBind.a LIBS+= ../A7DS/Libs/android/libA17ClientLibBind.a } release{ LIBS+= ../A7DS/Libs/android/libA17EDboClientBaseBin.a LIBS+= ../A7DS/Libs/android/libA17ClientLibBin.a } } 

рдЪрд▓рд┐рдП main.cpp рдлрд╛рдЗрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ


 #include <QApplication> #include <QQmlApplicationEngine> #include <QVariant> #include <QQmlEngine> //    *.h  #include "../A7DS/A17EBase/A17EDboClientBaseBin/a17edboclientbasebin.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); QQmlApplicationEngine engine; //    A7DS A17EDboClientBaseBin*client=new A17EDboClientBaseBin(engine,&app); //    A7DS client->init(engine); //    engine.load(QUrl(QLatin1String(QString("qrc:/main.qml").toLatin1()))); return app.exec(); } 

C ++ рднрд╛рдЧ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо QML рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВред


рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВред


MyLabelView.qml


 import QtQuick 2.7 import Astra.Dbo 17.0 Item {id: viewItem property alias field: field property string label: "  " width: parent.width height: 100 DboField{ id: field } Text { id: labelItem text: viewItem.label anchors.left: parent.left anchors.right: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } Text { id: valueItem text: field.value anchors.right: parent.right anchors.left: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } } 

MyLabelEdit.qml


 import QtQuick 2.7 import Astra.Dbo 17.0 Item {id: viewItem property alias field: field property string label: "  " width: parent.width height: 100 DboField{ id: field } Text { id: labelItem text: viewItem.label anchors.left: parent.left anchors.right: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } TextInput { id: valueItem text: field.value anchors.right: parent.right anchors.left: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom onEditingFinished:{ field.value=text; } } } 

рдЕрдм рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ
MyLabelEdit.qml


 import QtQuick 2.7 import Astra.Dbo 17.0 import QtQuick.Controls 1.5 {id:appWindow visible: true width: 640 height: 480 property var component; property var sprite; ApplicationWindow {id: viewItem property alias field: field property string label: "  " property string host: "127.0.0.1" ////  A7 DS property int port: 8989 //  A7 DS property string isBoy: (dboconnection.login=="Boy") property var myselfMoney: (isBoy)?boyfriend:girlfriend property var myfriendMoney: (!isBoy)?boyfriend:girlfriend /* ,         */ DboObject{id:boyfriend parentObject: rootData parentFieldName: "boyfriend" } DboObject{id:girlfriend parentObject: rootData parentFieldName: "girlfriend" } DboModel{id:history parentObject: rootData parentFieldName: "history" } /* ,   ,      A7 DS */ Column{ z: 10 visible: (! dboconnection.isConnect) anchors.fill: parent TextInput{id:login width: parent.width height: 100 } TextInput{id:password width: parent.width height: 100 } Button{id:btn width: parent.width height: 100 text: тАЭтАЭ onClicked: dboconnection.connectToDbo( login.text, password..text, viewItem.host, viewItem.port); } } SwipeView{ anchors.fill: parent currentIndex: 1 ///      Page{ ListView{ model: history delegate: Text{ text: model.who+тАЭ тАЭ+model.which+тАЭ тАЭ+model.delta } } } ///      Page{ Column{ anchors.fill: parent MyLabelEdit{id:myCash; label: тАЬ тАЭ field.name: тАЬcashтАЭ; field.parentObject: myselfMoney } MyLabelEdit{id:myCard; label: тАЬ тАЭ field.name: тАЬcardтАЭ; field.parentObject: myselfMoney } MyLabelView{id:mySum; label: тАЬ  тАЭ field.name: тАЬsumтАЭ; field.parentObject: myselfMoney } MyLabelView{id:myfriendCash; label: тАЬ тАЭ field.name: тАЬcashтАЭ; field.parentObject: myfriendMoney } MyLabelView{id:myfriendCard; label: тАЬ тАЭ field.name: тАЬcardтАЭ; field.parentObject: myfriendMoney } MyLabelView{id:myfriendSum; label: тАЬ  тАЭ field.name: тАЬsumтАЭ; field.parentObject: myfriendMoney } MyLabelView{id:mypairSum; label: тАЬ  тАЭ field.name: тАЬsumтАЭ; field.parentObject: mypairMoney } } } } } Text { id: labelItem text: viewItem.label anchors.left: parent.left anchors.right: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom } TextInput { id: valueItem text: field.value anchors.right: parent.right anchors.left: parent.horizontalCenter anchors.top: parent.top anchors.bottom: parent.bottom onEditingFinished:{ field.value=text; } } } 

рдЙрдоред "рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╛рджрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рдЯреНрд╡рд┐рди рдФрд░ рдЕрдиреНрдп nishtyaki рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ?" - рдЪреМрдХрд╕ рдкрд╛рдардХ рдкреВрдЫреЗрдЧрд╛ред
"рдмрдВрдзрди рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдЙрдВрдЯ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХрд╣рд╛рдБ рд╣реИрдВ?" - рд╡рд╣ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред


рдпреЗ рдЙрдЪрд┐рдд рдкреНрд░рд╢реНрди рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдЙрддреНрддрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ;)

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


All Articles