рд╕рдЪ рдХрд╣реЗрдВ рддреЛ, рдЧреИрд░-рддрдХрдиреАрдХреА рд╣рд┐рддрдзрд╛рд░рдХ рдпрд╛ рдПрдВрдб рдпреВрдЬрд╝рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП Jupyter Notebooks рдпрд╛ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддреЗред рд╡реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЦреБрдж рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕реАрд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЗрдирд╕рд╛рдЗрдЯ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдЬрд╣рд╛рдБ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдо рд╣реИрдВ, рд╡рд╣реАрдВ рдПрдХ рдХрдо-рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдРрд╕рд╛ рдРрдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХреЗрдВ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлреЙрд░реНрдо рднрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВтАФрдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рдФрд░ рд╕реБрдЦрдж рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЬрд░рд┐рдПред рдХрд┐рддрдирд╛ рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо PySide6 рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВрдЧреЗ, рд╢реБрд░реБрдЖрддреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдВрд╕ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗред рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХрд╛ рднреА рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред
PySide6 рдХреНрдпрд╛ рд╣реИ?
PySide6 рдПрдХ рдЯреВрд▓рдХрд┐рдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рдХ рдФрд░ рд╕рд╣рдЬ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЗрдорд╛рд░рддреА рдмреНрд▓реЙрдХреНрд╕ рдЬреИрд╕рд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдРрдк рдХреЗ рджреГрд╢реНрдп рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рджреЗрддрд╛ рд╣реИред PySide6 рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Windows, Mac, Linux рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдкрд░ рднреА рдЪрд▓рддреЗ рд╣реИрдВред
PySide6 рд╕реЗрдЯ рдХрд░рдирд╛
рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ Python рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп IDE рдореМрдЬреВрдж рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗрдЯрдЕрдк рдХрд╛рдлрд╝реА рд╕реАрдзрд╛ рд╣реИред
рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдФрд░ рд╕рдм рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
pip3 install pyside6
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛
рдЕрдм рдЬрдм рдЖрдкрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓реА рд╣реИ, рдЕрдЧрд▓рд╛ рдХрджрдо рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдо рдпрд╣ рднреА рдЬрд╛рдБрдЪ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдЯрдЕрдк рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдХрд╛ рд╕реНрд╡рд╛рдж рднреА рдорд┐рд▓рддрд╛ рд╣реИред
тАЬmain.pyтАЭ рдирд╛рдо рдХреА рдПрдХ Python рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
import sys
from PySide6.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel('Hello, PySide6!')
label.show()
sys.exit(app.exec_())
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рдо рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ Python рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдПрдБ:
python3 run main.pyрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ! рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

тАЬHello, PySide6тАЭ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдЖрдИрдП рдЕрдм рдЙрд╕ рд╕рд░рд▓ PySide6 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреЛрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦреА рдереАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
import sys
from PySide6.QtWidgets import QApplication, QLabelрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
sys Python рдХреА рд╕реНрдЯреИрдгреНрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ Python рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдпрд╛ рдмрдирд╛рдП рд░рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рджреЗрддрд╛ рд╣реИред PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВред
QApplication рдФрд░ QLabel рдХреЛ PySide6.QtWidgets рд╕реЗ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред QApplication PySide6 рдореЗрдВ рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред QLabel рдПрдХ рд╡рд┐рдЬреЗрдЯ рд╣реИ рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо QApplication рдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред
app = QApplication(sys.argv)
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд╣рд░ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред sys.argv рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рди рдХрд░реЗрдВ, sys.argv рдлрд┐рд░ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ QApplication рдХреЛ рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
label = QLabel('Hello, PySide6!')рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо "Hello, PySide6!" рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ QLabel рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛ред
label.show()рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдпрд╣ рд▓рд╛рдЗрди label рдХреЛ рджреГрд╢реНрдп рдмрдирд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PySide6 рдореЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рддрдм рддрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рдЬрдм рддрдХ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реЛ рди рдХрд░реЗрдВред
sys.exit(app.exec_())рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред QApplication рдХреА exec_() рдореЗрдердб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореЗрди рд▓реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИ, рдЬрд╣рд╛рдБ рд╕рднреА рдЗрд╡реЗрдВрдЯреНрд╕ (рдЬреИрд╕реЗ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдФрд░ рдХреАрдмреЛрд░реНрдб рдкреНрд░реЗрд╕) рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрддреЗ рд╣реИрдВред sys.exit() рдХреЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╕рд╛рдлрд╝-рд╕реБрдерд░рд╛ рдПрдЧреНрдЬрд╝рд┐рдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╡реЗрдВрдЯ рд▓реВрдк рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХ QApplication рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдПрдЧреНрдЬрд╝рд┐рдЯ рд╕рд┐рдЧреНрдирд▓ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдирд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрд╛, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдореВрд▓рднреВрдд GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╡рд┐рдВрдбреЛ рд╣реИ рдЬреЛ тАЬHello, PySide6!тАЭ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рддреА рд╣реИред
GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ PySide6 рд╡рд┐рдЬреЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
PySide6 рдФрд░ GUI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╡реЗ рдореВрд▓рднреВрдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдХрд┐рд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдпреВрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдЙрди рддрдорд╛рдо рддрддреНрд╡реЛрдВ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреЗрдЦрддреЗ рдФрд░ рдЬрд┐рдирд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВтАФрдЬреИрд╕реЗ рдмрдЯрди, рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕, рд▓реЗрдмрд▓, рд╕реНрд▓рд╛рдЗрдбрд░ рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВред
рдкрд╣рд▓реЗ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд▓реЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рджреЗрдЦрд╛ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рд╣рдо PySide6 рдХреЗ рд╕рд╛рде GUI рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореВрд▓рддрдГ рд╣рдо рдЗрди рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрдПред рд╣рд░ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреЗрдЯреНрд╕ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧреЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ:
- QLabel: рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЗрдореЗрдЬ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдЬреЗрдЯред рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдирд┐рд░реНрджреЗрд╢, рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдиреЗ рдпрд╛ GUI рдореЗрдВ рдЗрдореЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- QPushButton: рдПрдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдЯрди рдЬрд┐рд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ GUI рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдЬреЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреЙрд░реНрдо рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╢реБрд░реВ рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред
- QLineEdit: рдпрд╣ рд╡рд┐рдЬреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдлреЙрд░реНрдореНрд╕ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдирд╛рдо рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ред
- QComboBox: рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╕реВрдЪреА рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╕рдВрдпреЛрдЬрди, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреВрд░реНрд╡-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрдирдиреЗ рдпрд╛ рдЕрдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рдЯрд╛рдЗрдк рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
- QCheckBox: рдПрдХ рдмреЙрдХреНрд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреЗрдХ рдпрд╛ рдЕрдирдЪреЗрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдлреАрдЪрд░реНрд╕ рдХреЛ рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдпрд╛ рдирд┐рдпрдо рд╡ рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдорддрд┐ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- QRadioButton: рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХрд┐рд╕реА рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рд╣реА рдЪрдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдЬреЗрдВрдбрд░, рдЖрдпреБ рд░реЗрдВрдЬ, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ рдЪрдпрдиред
- QTextEdit: рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ, рдЬреЛ QLineEdit рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реЙрд░реНрдореИрдЯрд┐рдВрдЧ, рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдФрд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧред
- QSlider: рд╕реНрд▓рд╛рдЗрдбрд░ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд░реЗрдВрдЬ рдХреЗ рднреАрддрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧреА рдЯреВрд▓ рд╣реИ, рдЬреИрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдпрд╛ рдкреНрд░рд╛рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред
- QSpinBox: рдРрд╕рд╛ рд╡рд┐рдЬреЗрдЯ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджрд┐рдП рдЧрдП рджрд╛рдпрд░реЗ рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЪреБрдирдиреЗ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЫреЛрдЯреЗ рдКрдкрд░-рдиреАрдЪреЗ рддреАрд░реЛрдВ рд╕реЗ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛-рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- QProgressBar: рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдЧрддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реНрдгрддрд╛ рдкреНрд░рддрд┐рд╢рдд рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб/рдбрд╛рдЙрдирд▓реЛрдб рдЬреИрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкреНрд░рдЧрддрд┐ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред
- QTableWidget: рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рд░рдгреАрдмрджреНрдз рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреАред рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдФрд░ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдБ рдЬреЛ рдЗрди рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдП:
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QPushButton, QLineEdit, QComboBox, QCheckBox, QRadioButton, QTextEdit, QSlider, QSpinBox, QProgressBar, QTableWidget, QTableWidgetItem, QVBoxLayout, QHBoxLayout, QWidget
class DemoWindow(QMainWindow):
def __init__(self):
super().__init__()
main_widget = QWidget()
self.setCentralWidget(main_widget)
main_layout = QVBoxLayout(main_widget)
def add_widget_with_label(layout, widget, label_text):
hbox = QHBoxLayout()
label = QLabel(label_text)
hbox.addWidget(label)
hbox.addWidget(widget)
layout.addLayout(hbox)
self.label = QLabel('Hello PySide6!')
add_widget_with_label(main_layout, self.label, 'QLabel:')
self.button = QPushButton('Click Me')
self.button.clicked.connect(self.on_button_clicked)
add_widget_with_label(main_layout, self.button, 'QPushButton:')
self.line_edit = QLineEdit()
add_widget_with_label(main_layout, self.line_edit, 'QLineEdit:')
self.combo_box = QComboBox()
self.combo_box.addItems(['Option 1', 'Option 2', 'Option 3'])
add_widget_with_label(main_layout, self.combo_box, 'QComboBox:')
self.check_box = QCheckBox('Check Me')
add_widget_with_label(main_layout, self.check_box, 'QCheckBox:')
self.radio_button = QRadioButton('Radio Button')
add_widget_with_label(main_layout, self.radio_button, 'QRadioButton:')
self.text_edit = QTextEdit()
add_widget_with_label(main_layout, self.text_edit, 'QTextEdit:')
self.slider = QSlider()
add_widget_with_label(main_layout, self.slider, 'QSlider:')
self.spin_box = QSpinBox()
add_widget_with_label(main_layout, self.spin_box, 'QSpinBox:')
self.progress_bar = QProgressBar()
add_widget_with_label(main_layout, self.progress_bar, 'QProgressBar:')
self.table_widget = QTableWidget(5, 3)
for i in range(5):
for j in range(3):
item = QTableWidgetItem(f"Cell {i+1},{j+1}")
self.table_widget.setItem(i, j, item)
add_widget_with_label(main_layout, self.table_widget, 'QTableWidget:')
def on_button_clicked(self):
self.label.setText('Button Clicked!')
app = QApplication(sys.argv)
window = DemoWindow()
window.show()
sys.exit(app.exec_())
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╡рд┐рдЬреЗрдЯреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рд╣рдордиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдРрд╕рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдЙрд╕рдХреЗ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдПрдХ рд╕реИрдВрдкрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЕрдм рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЙрдард╛рдХрд░ рдЕрдкрдиреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PySide6, Matplotlib, рдФрд░ Seaborn рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВрдЧреЗ рдФрд░ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдПрдБрдЧреЗред рдпрд╣ рдЪрд░рдг рдЙрд╕ рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреА рдПрдХреНрд╕реНрдкреНрд▓реЛрд░реЗрдЯрд░реА рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЬреИрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдо рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрдиреНрд╣реАрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рдВрд╕ рдХреЛ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рдкреЗрдЯреЗрдВрдЧреЗ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рд╣рдо рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реИрдВред
pip3 install matplotlib seabornрд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдХрджрдо 1: рд╕рд░рд▓ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдирд╛
рдпрд╣рд╛рдБ, рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдп тАЬiris рдбреЗрдЯрд╛рд╕реЗрдЯтАЭ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ Python рдХреА рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреИрдХреЗрдЬтАФSeabornтАФрдореЗрдВ рдиреИрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рдо рдЗрд╕реА рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде Matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред Seaborn рдХреЗ рд╕рд╛рде рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдорд╛рд░рд╛ Python Seaborn рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЧрд╛рдЗрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset("iris")рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
plt.figure(figsize=(6, 4))
sns.scatterplot(data=iris, x="sepal_length", y="sepal_width", hue="species")
plt.title("Sepal Length vs Sepal Width")
plt.show()
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдкрд╣рд▓рд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рд╕реНрдХреИрдЯрд░ рдкреНрд▓реЙрдЯ рд╣реИ рдЬреЛ рд╕реЗрдкрд▓ рд▓рдВрдмрд╛рдИ рдмрдирд╛рдо рд╕реЗрдкрд▓ рдЪреМрдбрд╝рд╛рдИ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдкреНрд░рдЬрд╛рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдВрдЧ-рдХреЛрдбреЗрдбред

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #1: рд╕реЗрдкрд▓ рд▓рдВрдмрд╛рдИ рдмрдирд╛рдо рд╕реЗрдкрд▓ рдЪреМрдбрд╝рд╛рдИ (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рджреВрд╕рд░рд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╣реИ, рдЬреЛ рдкреНрд░рдЬрд╛рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдВрдЧрд╛ рд╣реБрдЖ рд╣реИред
plt.figure(figsize=(6, 4))
sns.histplot(iris, x="petal_length", hue="species", kde=True)
plt.title("Histogram of Petal Length")
plt.show()
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдФрд░ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #2: рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдореЗрдВ рдкрдВрдЦреБрдбрд╝реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рд╡рд┐рддрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред
plt.figure(figsize=(6, 4))
sns.boxplot(x="species", y="petal_width", data=iris)
plt.title("Box Plot of Petal Width")
plt.show()
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдпреЗ рдкреНрд▓реЙрдЯреНрд╕ Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдлреАрдЪрд░реНрд╕ рдХреЗ рдЖрдкрд╕реА рд╕рдВрдмрдВрдзреЛрдВ рдФрд░ рд╡рд┐рддрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд░ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
рдХрджрдо 2: рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛
рдкрд╣рд▓реЗ, рдХреЛрдб рджреЗрдЦреЗрдВ рдФрд░ рдЙрд╕реЗ рд╕рдордЭреЗрдВред
import sys
import seaborn as sns
from PySide6.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget
from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas
from matplotlib.figure import Figure
class IrisVisualizer(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Iris Dataset Visualizations")
self.setGeometry(100, 100, 1200, 900)
self.initUI()
def initUI(self):
central_widget = QWidget(self)
self.setCentralWidget(central_widget)
layout = QVBoxLayout(central_widget)
self.addScatterPlot(layout)
self.addHistogram(layout)
self.addBoxPlot(layout)
def addPlotCanvas(self, layout, plot_func):
canvas = FigureCanvas(Figure(figsize=(6, 4)))
plot_func(canvas.figure)
layout.addWidget(canvas)
def addScatterPlot(self, layout):
def scatter_plot(figure):
iris = sns.load_dataset("iris")
ax = figure.add_subplot(111)
sns.scatterplot(data=iris, x="sepal_length", y="sepal_width", hue="species", ax=ax)
ax.set_title("Sepal Length vs Sepal Width")
self.addPlotCanvas(layout, scatter_plot)
def addHistogram(self, layout):
def histogram(figure):
iris = sns.load_dataset("iris")
ax = figure.add_subplot(111)
sns.histplot(iris, x="petal_length", hue="species", kde=True, ax=ax)
ax.set_title("Histogram of Petal Length")
self.addPlotCanvas(layout, histogram)
def addBoxPlot(self, layout):
def box_plot(figure):
iris = sns.load_dataset("iris")
ax = figure.add_subplot(111)
sns.boxplot(x="species", y="petal_width", data=iris, ax=ax)
ax.set_title("Box Plot of Petal Width")
self.addPlotCanvas(layout, box_plot)
app = QApplication(sys.argv)
window = IrisVisualizer()
window.show()
sys.exit(app.exec_())
рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ IrisVisualizer рдХреНрд▓рд╛рд╕ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ PySide6 рдХреЗ QMainWindow рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд▓рд╛рд╕ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдФрд░ рдЙрд╕рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рдВрд╕ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рд╣рд░ рдкреНрд▓реЙрдЯ рдХреЛ Matplotlib рдХреЗ FigureCanvasQTAgg рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GUI рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ Matplotlib рдлрд╝рд┐рдЧрд░реНрд╕ рдХреЛ PySide6 рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдПрдХреАрдХрд░рдг рдХреА рдХреБрдВрдЬреА addPlotCanvas рдореЗрдердб рд╣реИред рдпрд╣ рдореЗрдердб рдПрдХ Matplotlib рдлрд╝рд┐рдЧрд░ рдмрдирд╛рддреА рд╣реИ, рдЙрд╕ рдкрд░ рдкреНрд▓реЙрдЯ рд░реЗрдВрдбрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдлрд╝рд┐рдЧрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рджреЗрддреА рд╣реИред addScatterPlot, addHistogram, рдФрд░ addBoxPlot рдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдердбреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд▓реЙрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд▓реЙрдЯреНрд╕ рдереЗред рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╡рд░реНрдЯрд┐рдХрд▓ рдмреЙрдХреНрд╕ рд▓реЗрдЖрдЙрдЯ (QVBoxLayout) рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЬреЛ рд╕рднреА рдкреНрд▓реЙрдЯреНрд╕ рдХреЛ рд╡рд░реНрдЯрд┐рдХрд▓реА рд╕реНрдЯреИрдХ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдЕрдкрдирд╛ рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦреЗрдВ:

Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдХреНрдпрд╛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Jupyter Notebook рдореЗрдВ рдмрдиреЗ рдПрдХ рдкреНрд▓реЙрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ? рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрдиреНрд╣реЗрдВ рдПрдХ рдкреВрд░реНрдг-рдлрд╝ledged рдбреЗрдЯрд╛ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдордиреЗ PySide6 рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛, рдЬреЛ рдПрдХ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛тАФPythonтАФрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рджреЗрддреА рд╣реИред рд╣рдордиреЗ PySide6 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреАред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рддрдХ рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ред
рдЕрдВрддрддрдГ, рд╣рдордиреЗ рд╕рдордЭрд╛ рдХрд┐ Seaborn рдФрд░ Matplotlib рдЬреИрд╕реА рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЕрдзрд┐рдХ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦрдиреЗ рдФрд░ рдЕрдкрдиреА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рднреА рдкрд╕рдВрджреАрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╣рдорд╛рд░рд╛ рд╡рд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Python рдореЗрдВ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ, рдкрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Tkinter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред
рд╕рдЪ рдХрд╣реЗрдВ рддреЛ, рдЧреИрд░-рддрдХрдиреАрдХреА рд╣рд┐рддрдзрд╛рд░рдХ рдпрд╛ рдПрдВрдб рдпреВрдЬрд╝рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП Jupyter Notebooks рдпрд╛ Python рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддреЗред рд╡реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЦреБрдж рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕реАрд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдЗрдирд╕рд╛рдЗрдЯ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИред рдЬрд╣рд╛рдБ рд░рд┐рдкреЛрд░реНрдЯреНрд╕, рдбреИрд╢рдмреЛрд░реНрдбреНрд╕ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдо рд╣реИрдВ, рд╡рд╣реАрдВ рдПрдХ рдХрдо-рдЦреЛрдЬрд╛ рдЧрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдк рдРрд╕рд╛ рдРрдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░ рд╕рдХреЗрдВ рдЬрд╣рд╛рдБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлреЙрд░реНрдо рднрд░реЗрдВ рдФрд░ рдореЗрдиреВ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВтАФрдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдПрдХ рд╕рд╛рдлрд╝-рд╕реБрдерд░реЗ рдФрд░ рд╕реБрдЦрдж рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЬрд░рд┐рдПред рдХрд┐рддрдирд╛ рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛?
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо PySide6 рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВрдЧреЗ, рд╢реБрд░реБрдЖрддреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдВрд╕ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗред рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХрд╛ рднреА рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред
PySide6 рдХреНрдпрд╛ рд╣реИ?
PySide6 рдПрдХ рдЯреВрд▓рдХрд┐рдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рдХ рдФрд░ рд╕рд╣рдЬ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЗрдорд╛рд░рддреА рдмреНрд▓реЙрдХреНрд╕ рдЬреИрд╕рд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдРрдк рдХреЗ рджреГрд╢реНрдп рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рджреЗрддрд╛ рд╣реИред PySide6 рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Windows, Mac, Linux рдФрд░ рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдкрд░ рднреА рдЪрд▓рддреЗ рд╣реИрдВред
PySide6 рд╕реЗрдЯ рдХрд░рдирд╛
рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ Python рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп IDE рдореМрдЬреВрдж рд╣реИред рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗрдЯрдЕрдк рдХрд╛рдлрд╝реА рд╕реАрдзрд╛ рд╣реИред
рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ, рдФрд░ рд╕рдм рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛
рдЕрдм рдЬрдм рдЖрдкрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд▓реА рд╣реИ, рдЕрдЧрд▓рд╛ рдХрджрдо рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдо рдпрд╣ рднреА рдЬрд╛рдБрдЪ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрдЯрдЕрдк рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдкрдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдХрд╛ рд╕реНрд╡рд╛рдж рднреА рдорд┐рд▓рддрд╛ рд╣реИред
тАЬmain.pyтАЭ рдирд╛рдо рдХреА рдПрдХ Python рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
рд╣рдо рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ Python рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдПрдБ:
рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ! рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
тАЬHello, PySide6тАЭ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдЖрдИрдП рдЕрдм рдЙрд╕ рд╕рд░рд▓ PySide6 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреЛрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦреА рдереАред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
sysPython рдХреА рд╕реНрдЯреИрдгреНрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ Python рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдпрд╛ рдмрдирд╛рдП рд░рдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдХ рдкрд╣реБрдБрдЪ рджреЗрддрд╛ рд╣реИред PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВредQApplicationрдФрд░QLabelрдХреЛPySide6.QtWidgetsрд╕реЗ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредQApplicationPySide6 рдореЗрдВ рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИредQLabelрдПрдХ рд╡рд┐рдЬреЗрдЯ рд╣реИ рдЬреЛ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВредрдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо
QApplicationрдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рддреЗ рд╣реИрдВредрдпрд╣ рд╣рд░ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
sys.argvрдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИред рднрд▓реЗ рд╣реА рдЖрдк рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рди рдХрд░реЗрдВ,sys.argvрдлрд┐рд░ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ QApplication рдХреЛ рдХреБрдЫ рдбрд┐рдлрд╝реЙрд▓реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИредрдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо "Hello, PySide6!" рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ
QLabelрд╡рд┐рдЬреЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред рдпрд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛редрдпрд╣ рд▓рд╛рдЗрди
labelрдХреЛ рджреГрд╢реНрдп рдмрдирд╛рддреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PySide6 рдореЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рддрдм рддрдХ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рдЬрдм рддрдХ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реЛ рди рдХрд░реЗрдВредрдЕрдВрдд рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рд╢реБрд░реВ рдХрд░рддреА рд╣реИред
QApplicationрдХреАexec_()рдореЗрдердб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореЗрди рд▓реВрдк рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИ, рдЬрд╣рд╛рдБ рд╕рднреА рдЗрд╡реЗрдВрдЯреНрд╕ (рдЬреИрд╕реЗ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдФрд░ рдХреАрдмреЛрд░реНрдб рдкреНрд░реЗрд╕) рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрддреЗ рд╣реИрдВредsys.exit()рдХреЙрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рд╕рд╛рдлрд╝-рд╕реБрдерд░рд╛ рдПрдЧреНрдЬрд╝рд┐рдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╡реЗрдВрдЯ рд▓реВрдк рддрдм рддрдХ рдЪрд▓рддрд╛ рд╣реИ рдЬрдм рддрдХQApplicationрдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдПрдЧреНрдЬрд╝рд┐рдЯ рд╕рд┐рдЧреНрдирд▓ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдирд╛редрдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджреЗрдЦрд╛, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдореВрд▓рднреВрдд GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд┐рдВрдЧрд▓ рд╡рд┐рдВрдбреЛ рд╣реИ рдЬреЛ тАЬHello, PySide6!тАЭ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рддреА рд╣реИред
GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ PySide6 рд╡рд┐рдЬреЗрдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
PySide6 рдФрд░ GUI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рд╡реЗ рдореВрд▓рднреВрдд рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдХрд┐рд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдпреВрдЬрд╝рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдЙрди рддрдорд╛рдо рддрддреНрд╡реЛрдВ рдХреА рддрд░рд╣ рд╕рдордЭреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджреЗрдЦрддреЗ рдФрд░ рдЬрд┐рдирд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВтАФрдЬреИрд╕реЗ рдмрдЯрди, рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕, рд▓реЗрдмрд▓, рд╕реНрд▓рд╛рдЗрдбрд░ рдФрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВред
рдкрд╣рд▓реЗ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд▓реЗрдмрд▓ рд╡рд┐рдЬреЗрдЯ рджреЗрдЦрд╛ рдерд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рд╣рдо PySide6 рдХреЗ рд╕рд╛рде GUI рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореВрд▓рддрдГ рд╣рдо рдЗрди рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрдПред рд╣рд░ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреЗрдЯреНрд╕ рдФрд░ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧреЛрдВ рдХреА рд╡реНрдпрд╛рдкрдХ рд╕реВрдЪреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ:
рдЖрдЗрдП рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдБ рдЬреЛ рдЗрди рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджрд┐рдЦрд╛рдП:
рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╡рд┐рдЬреЗрдЯреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рд╣рдордиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдРрд╕рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдЙрд╕рдХреЗ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝ рджрд┐рдП рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдпрд╣ рдПрдХ рд╕реИрдВрдкрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЕрдм рд╣рдо рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЙрдард╛рдХрд░ рдЕрдкрдиреЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
PySide6, Matplotlib, рдФрд░ Seaborn рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди
рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд╣рд▓реЗ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВрдЧреЗ рдФрд░ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдПрдБрдЧреЗред рдпрд╣ рдЪрд░рдг рдЙрд╕ рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреА рдПрдХреНрд╕реНрдкреНрд▓реЛрд░реЗрдЯрд░реА рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЬреИрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдо рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрдиреНрд╣реАрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рдВрд╕ рдХреЛ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рдкреЗрдЯреЗрдВрдЧреЗ, рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рд╣рдо рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реИрдВред
рдХрджрдо 1: рд╕рд░рд▓ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдирд╛
рдпрд╣рд╛рдБ, рд╣рдо рд▓реЛрдХрдкреНрд░рд┐рдп тАЬiris рдбреЗрдЯрд╛рд╕реЗрдЯтАЭ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ Python рдХреА рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреИрдХреЗрдЬтАФSeabornтАФрдореЗрдВ рдиреИрдЯрд┐рд╡ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рдо рдЗрд╕реА рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде Matplotlib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред Seaborn рдХреЗ рд╕рд╛рде рдкреНрд▓реЙрдЯрд┐рдВрдЧ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдорд╛рд░рд╛ Python Seaborn рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЧрд╛рдЗрдб рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
рдкрд╣рд▓рд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдПрдХ рд╕реНрдХреИрдЯрд░ рдкреНрд▓реЙрдЯ рд╣реИ рдЬреЛ рд╕реЗрдкрд▓ рд▓рдВрдмрд╛рдИ рдмрдирд╛рдо рд╕реЗрдкрд▓ рдЪреМрдбрд╝рд╛рдИ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдкреНрд░рдЬрд╛рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдВрдЧ-рдХреЛрдбреЗрдбред
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #1: рд╕реЗрдкрд▓ рд▓рдВрдмрд╛рдИ рдмрдирд╛рдо рд╕реЗрдкрд▓ рдЪреМрдбрд╝рд╛рдИ (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рджреВрд╕рд░рд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╣реИ, рдЬреЛ рдкреНрд░рдЬрд╛рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдВрдЧрд╛ рд╣реБрдЖ рд╣реИред
рдФрд░ рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #2: рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдореЗрдВ рдкрдВрдЦреБрдбрд╝реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рд╡рд┐рддрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдпреЗ рдкреНрд▓реЙрдЯреНрд╕ Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдлреАрдЪрд░реНрд╕ рдХреЗ рдЖрдкрд╕реА рд╕рдВрдмрдВрдзреЛрдВ рдФрд░ рд╡рд┐рддрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд░ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
рдХрджрдо 2: рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛
рдкрд╣рд▓реЗ, рдХреЛрдб рджреЗрдЦреЗрдВ рдФрд░ рдЙрд╕реЗ рд╕рдордЭреЗрдВред
рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ
IrisVisualizerрдХреНрд▓рд╛рд╕ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ PySide6 рдХреЗQMainWindowрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд▓рд╛рд╕ рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдФрд░ рдЙрд╕рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рдВрд╕ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИред рд╣рд░ рдкреНрд▓реЙрдЯ рдХреЛ Matplotlib рдХреЗFigureCanvasQTAggрдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GUI рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ Matplotlib рдлрд╝рд┐рдЧрд░реНрд╕ рдХреЛ PySide6 рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИредрд╣рдорд╛рд░реЗ рдПрдХреАрдХрд░рдг рдХреА рдХреБрдВрдЬреА
addPlotCanvasрдореЗрдердб рд╣реИред рдпрд╣ рдореЗрдердб рдПрдХ Matplotlib рдлрд╝рд┐рдЧрд░ рдмрдирд╛рддреА рд╣реИ, рдЙрд╕ рдкрд░ рдкреНрд▓реЙрдЯ рд░реЗрдВрдбрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдлрд╝рд┐рдЧрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рджреЗрддреА рд╣реИредaddScatterPlot,addHistogram, рдФрд░addBoxPlotрдЬреИрд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдердбреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд▓реЙрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд▓реЙрдЯреНрд╕ рдереЗред рдореБрдЦреНрдп рд╡рд┐рдВрдбреЛ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рд╡рд░реНрдЯрд┐рдХрд▓ рдмреЙрдХреНрд╕ рд▓реЗрдЖрдЙрдЯ (QVBoxLayout) рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЬреЛ рд╕рднреА рдкреНрд▓реЙрдЯреНрд╕ рдХреЛ рд╡рд░реНрдЯрд┐рдХрд▓реА рд╕реНрдЯреИрдХ рдХрд░рддрд╛ рд╣реИредрдЖрдЗрдП рдЕрдкрдирд╛ рдЕрдВрддрд┐рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреЗрдЦреЗрдВ:
Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)
рдХреНрдпрд╛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Jupyter Notebook рдореЗрдВ рдмрдиреЗ рдПрдХ рдкреНрд▓реЙрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ? рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрдиреНрд╣реЗрдВ рдПрдХ рдкреВрд░реНрдг-рдлрд╝ledged рдбреЗрдЯрд╛ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдордиреЗ PySide6 рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛, рдЬреЛ рдПрдХ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛тАФPythonтАФрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рджреЗрддреА рд╣реИред рд╣рдордиреЗ PySide6 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреАред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рддрдХ рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ред
рдЕрдВрддрддрдГ, рд╣рдордиреЗ рд╕рдордЭрд╛ рдХрд┐ Seaborn рдФрд░ Matplotlib рдЬреИрд╕реА рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЕрдзрд┐рдХ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦрдиреЗ рдФрд░ рдЕрдкрдиреА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рднреА рдкрд╕рдВрджреАрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╣рдорд╛рд░рд╛ рд╡рд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Python рдореЗрдВ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ, рдкрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Tkinter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред