рдЧреВ рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЗ рд╕рд╛рде рдЬреАрдпреВрдЖрдИ рдирд┐рдпрдВрддреНрд░рдг

рдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдмрдВрдзрд┐рдд рд░реВрдкред


рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпреВрдЯреА рдбрд┐рдЬрд╛рдЗрдирд░ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рднреА рд░реВрдкреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрд╛рдиреЗ рдирд╣реАрдВ рджрд┐рдпрд╛, рдореБрдЭреЗ рддрддреНрдХрд╛рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

OpenForm


рдФрд░ рдЗрд╕рд▓рд┐рдП OpenForm рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реВрдкреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдмрдВрдзрдиред

рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рд░рд╛рдЬреНрдп рдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдУрдкрдирдлрд╛рд░реНрдо рдкрд╣рд▓реЗ рдлреЙрд░реНрдо рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рджрд┐рдП рдЧрдП рдШрдЯрдирд╛рдУрдВ рдкрд░ рдХреБрдЫ рдЯреНрд░рд┐рдЧрд░ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдХреНрд░рд┐рдпрд╛рдПрдВред
рдпрджрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдиреЗ рдХрд╣реАрдВ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛, рддреЛ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреБрдЫ рдмрд╛рд╣рд░реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдирдИ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдЕрдм рдмрд┐рдВрджреБ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред
1. рдХреНрдпреВрдЯреА рдбрд┐рдЬрд╛рдЗрдирд░ * .рдпреВрдЖрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред
2. OpenForm рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
3. рдЯреНрд░рд┐рдЧрд░ рдХреЛ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
4. рдпрджрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рдШрдЯрд┐рдд рд╣реБрдИ рд╣реИ, рддреЛ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдорд╛рдВрдб рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдПрдХ рдирдИ рд╕реНрдерд┐рддрд┐ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд, рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирдП рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ XMLред

рдЧрд╛рдЗрдб


OpenForm * .ui рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ Qt рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред
<ui version="4.0" > <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="windowTitle"> <string>MainWindow</string> </property> </widget> </ui> 

рдФрд░ рдХреЗрд╡рд▓ рдлреЙрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдиреНрд╕ рднреА рд╣реИрдВред

рд▓рдЯреНрдЯреВ рдЯрд┐рдкреНрдкрдгреА

рдЬреЛ рд▓реЛрдЧ рдмреЗрд╣реЛрд╢ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдд рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

 <ui version="4.0" > <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> # This is a comment <property name="windowTitle"> <string>MainWindow</string> # title of window # <string>MainWindow changed</string> # unneeded title </property> </widget> </ui> 

рд╕реНрдкреНрд▓рд┐рдЯ рдФрд░ рдкреНрд▓рдЧ

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░рд╛ рд╕реЗрдЯ рдЬреЛ рдЬрд╛рдиреЗ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ: рдкрд░рд┐рдЪрд┐рдд #include рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ред
рдЕрдм рдЖрдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрджрд┐ * .рдпреВрдЖрдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рддреЛ рд╣реЗрдбрд░ * .36 рдХреА рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдлрд╝рд╛рдЗрд▓: рдЬреНрдпрд╛рдорд┐рддрд┐ред 33:
 <property name="geometry" > <rect> <x>0</x> <y>0</y> <width>800</width> <height>600</height> </rect> </property> 

рдлрд╝рд╛рдЗрд▓: widget.ui:
 <ui version="4.0" > <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <property name="windowTitle"> <string>MainWindow</string> </property> #include "geometry.hui" </widget> </ui> 

рдЗрд╡реЗрдВрдЯ, рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдЯреНрд░рд┐рдЧрд░

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рднреА рдпрд╣рд╛рдВ рдПрдХрддреНрд░ рд╣реБрдП: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

 <triggers> <trigger object="btnSubmit"> <event signal="clicked">cat update_widget.uui</event> </trigger> </triggers> 

рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ btnSubmit рдирд╛рдордХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдмрд┐рд▓реНрд▓реА update_widget.uui , рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдирдИ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

 <triggers> #      OBJECT_NAME <trigger object="OBJECT_NAME"> #     . # signal:  Qt  # action:   # "execute" - COMMAND   ,       XML # "return" - COMMAND        <event signal="SIGNAL" action="execute|return">COMMAND</event> </trigger> </triggers> 

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

рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ

OpenForm рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдЧреБрдгреЛрдВ рдХрд╛ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рдФрд░ рдЕрд╕рд╛рдзрд╛рд░рдг рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╛рдиреА рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЗрдирдкреБрдЯ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк {WIDGET_NAME.PROPERTY_NAME} рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
 <event signal="clicked">php script.php тАФuser-input={lineEdit.text}</event> 

рдЬрд╣рд╛рдБ {lineEdit.text} - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд▓рд╛рдЗрдирдПрдбрд┐рдЯ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдирд╛рдо рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣реА рдЪреАрдЬ рдмреВрд▓рд┐рдпрди рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред
 <event signal="clicked">php script.php --checked={checkBox.checked}</event> 

рд╕рдЪреНрдЪрд╛ рдпрд╛ рдЧрд▓рдд рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рд╕реНрдХреНрд░реАрдирд┐рдВрдЧ

рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдореЗрдВ {рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ \ {

рдмрд┐рдВрджреБ рдЕрджреНрдпрддрди

рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрддрд╛ рд╣реИ
 <ui version="4.0"> ... </ui> 

рдлрд┐рд░ рдлреЙрд░реНрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм рдлреЙрд░реНрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдПрдХ рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 <update> ... </update> 

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЧреВ рдХреЗ рд╕рд╛рде GUI рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛

рддреЛ рд╣рдо рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдЖрдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЗрдХреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдХреНрд╕рд░ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдирдИ рдбрд┐рдЬрд╝рд╛рдЗрди рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рддреБрд░рдВрдд рдЯреНрд░рд┐рдЧрд░реНрд╕ рдореЗрдВ рд╕рдВрдХреЗрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рдирд╛ рд╣реИ рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

 <event signal="clicked">echo "[[update]] [[widget name='label']] [[property name='text']] [[string]]{lineEdit.text}[[/string]] [[/property]] [[/widget]] [[/update]]" </event> 

рдкреНрд░реЗрд╕ рдИрд╡реЗрдВрдЯ рдкрд░, рдЗрдХреЛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдЬрд╣рд╛рдВ [[ рдХреЛ < , a ]] - > рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рдгрд╛рдо рд▓рд╛рдЗрдирдПрдбрд┐рдЯ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╕реЗ рд▓реЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкрд╛рда рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред

рдЦреИрд░, рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд╣рд╛рдпрдХ:

рдЕрдВрдЬреАрд░ред 1. рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдХрд╛ рдЪрд░рдгред


рдЕрдВрдЬреАрд░ 2. рдПрдиреАрдореЗрд╢рди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдмрд╛рд░ рдХреА рдкреНрд░рдЧрддрд┐ред

рддреБрдо рднреА рдмрд╕ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рджреБрд░реНрдЬреЗрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд┐рддреНрд░рд╛ 3. рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ред

рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
 #!/bin/bash an=`./dialog.ui` if [ $an = 'yes' ]; then echo 'There should be real installation of something very cool' else echo 'Ok, we will do nothing...' fi 

рдпрд╛ ... рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмреИрд╢ рдкрд░ рдПрдХ рд░реЗрдЦрд╛рдВрдХрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд▓рд┐рдЦреЗрдВред

рдЕрдВрдЬреАрд░ 4. рдмреИрд╢ рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ред

рдпрд╛ рдЗрд╕ рддрд░рд╣ рднреА:

рдЪрд┐рддреНрд░ 5. PHP рдореЗрдВ рд░реЗрдЦрд╛рдВрдХрди рдХреИрд▓рдХреБрд▓реЗрдЯрд░ред

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


All Articles