рд╣рдорд╛рд░реЗ рдХреНрдпреВрдЯреА рд╢реБрд░реБрдЖрдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗ рд╡реАрдбрд┐рдпреЛ

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

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

рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рд╡реАрдбрд┐рдпреЛ рддреАрди рджрд┐рд╡рд╕реАрдп рдХреНрдпреВрдЯреА рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдереЗ рдЬреЛ рд╣рдордиреЗ рдЗрд╕ рд╡рд░реНрд╖ рдореЙрд╕реНрдХреЛ рдореЗрдВ 16 рдордИ рд╕реЗ 18 рдордИ рддрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдереЗред рдпрд╣ рд╢реБрд░реБрдЖрддреА рдХреНрдпреВрдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА C ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЕрдиреБрднрд╡ рдерд╛ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд╛ рд╕рдВрдЪрд╛рд▓рди FRILCT Open Source & Linux Lab рдХреЗ рдкреНрд░рдореБрдЦ Kirill Krinkin рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╖реНрдп рдЬреНрдЮрд╛рди рдХреЛ рдЬрдирддрд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛ рд╣реИред

рдкрд╣рд▓рд╛ рджрд┐рди


рдкреЗрд╢ рд╣реИ рдХреНрдпреВрдЯреА

рдкрд╣рд▓рд╛ рд╡реАрдбрд┐рдпреЛ Qt рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рдЗрд╕ рд░реВрдкрд░реЗрдЦрд╛ рдФрд░ рдЕрдиреНрдп рдХреЗ рдмреАрдЪ рд╡рд┐рднрд┐рдиреНрди рдЕрдВрддрд░ред Kirill Krinkin, Qt SDK рдХреЗ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреА рд╣реИ, рдореБрдЦреНрдп Qt рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдирд┐рд╡рд╛рд╕ рдХрд░рддреА рд╣реИред рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдВрдд рдореЗрдВ, Qt рдХреА рддреБрд▓рдирд╛ GTK рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред





рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡!

рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рдХреНрдпреВрдЯреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЖрд╡реЗрджрди рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ - рдмреЗрд╢рдХ, рд╣рдо "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдЦ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ: рдПрдХ рдкреНрд░реЛ-рдлрд╛рдЗрд▓, рдореЗрдХ-рдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛ред



рдлрд┐рд░ рд╕реЗ рдирдорд╕реНрдХрд╛рд░!

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



рджреВрд╕рд░рд╛ рджрд┐рди


рд╡рд┐рдЬреЗрдЯ

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



рд╕рдВрд╡рд╛рджреЛрдВ

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ Qt рдореЗрдВ QDialog рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдорд╛рдирдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ QFileDialog, QInputDialog, QMessageDialog рдФрд░ рдЕрдиреНрдп рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред



QMainWindow

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



QPainter

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



рджрд┐рди рддреАрди


рдореЙрдбрд▓-рд╡реНрдпреВ-рдирд┐рдпрдВрддреНрд░рдХ

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



рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрди рдПрдХреНрд╢рди

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



рдиреЛрдХрд┐рдпрд╛ рд╕реНрдЯреЛрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ

рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдиреЛрдХрд┐рдпрд╛ рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдЙрдЬрд╛рдЧрд░ рд╣реЛрддрд╛ рд╣реИ (рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд╕рдордп, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░ рдХреЛ рдУрд╡реА рд╕реНрдЯреЛрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛)ред



рдФрд░ рдХрдм рдРрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛?


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

рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ nokiadevru YouTube рдЪреИрдирд▓ рдкрд░ рд╣рдорд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЬреБрдбрд╝реЗ рд░рд╣реЗрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреЗрдВ!

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


All Articles