рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

PySide6 рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: Python рдХреЗ рд╕рд╛рде GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

PySide6 рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╕реАрдЦреЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХреЗрдВ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЙрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХреЗрдВред
┬╖ 14 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╕рдЪ рдХрд╣реЗрдВ рддреЛ, рдЧреИрд░-рддрдХрдиреАрдХреА рд╣рд┐рддрдзрд╛рд░рдХ рдпрд╛ рдПрдВрдб рдпреВрдЬрд╝рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЧрдП 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тАЭ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

тАЬ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 and Layout
       main_widget = QWidget()
       self.setCentralWidget(main_widget)
       main_layout = QVBoxLayout(main_widget)

       # Function to add widget with label
       def add_widget_with_label(layout, widget, label_text):
           hbox = QHBoxLayout()
           label = QLabel(label_text)
           hbox.addWidget(label)
           hbox.addWidget(widget)
           layout.addLayout(hbox)

       # QLabel
       self.label = QLabel('Hello PySide6!')
       add_widget_with_label(main_layout, self.label, 'QLabel:')

       # QPushButton
       self.button = QPushButton('Click Me')
       self.button.clicked.connect(self.on_button_clicked)
       add_widget_with_label(main_layout, self.button, 'QPushButton:')

       # QLineEdit
       self.line_edit = QLineEdit()
       add_widget_with_label(main_layout, self.line_edit, 'QLineEdit:')

       # QComboBox
       self.combo_box = QComboBox()
       self.combo_box.addItems(['Option 1', 'Option 2', 'Option 3'])
       add_widget_with_label(main_layout, self.combo_box, 'QComboBox:')

       # QCheckBox
       self.check_box = QCheckBox('Check Me')
       add_widget_with_label(main_layout, self.check_box, 'QCheckBox:')

       # QRadioButton
       self.radio_button = QRadioButton('Radio Button')
       add_widget_with_label(main_layout, self.radio_button, 'QRadioButton:')

       # QTextEdit
       self.text_edit = QTextEdit()
       add_widget_with_label(main_layout, self.text_edit, 'QTextEdit:')

       # QSlider
       self.slider = QSlider()
       add_widget_with_label(main_layout, self.slider, 'QSlider:')

       # QSpinBox
       self.spin_box = QSpinBox()
       add_widget_with_label(main_layout, self.spin_box, 'QSpinBox:')

       # QProgressBar
       self.progress_bar = QProgressBar()
       add_widget_with_label(main_layout, self.progress_bar, 'QProgressBar:')

       # QTableWidget
       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!')

# Run the application
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
# Load the Iris dataset
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: рд╕реЗрдкрд▓ рд▓рдВрдмрд╛рдИ рдмрдирд╛рдо рд╕реЗрдкрд▓ рдЪреМрдбрд╝рд╛рдИ (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #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: рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #2: рдкрдВрдЦреБрдбрд╝реА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП рдПрдХ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдореЗрдВ рдкрдВрдЦреБрдбрд╝реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рд╡рд┐рддрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред

plt.figure(figsize=(6, 4))
sns.boxplot(x="species", y="petal_width", data=iris)
plt.title("Box Plot of Petal Width")
plt.show()

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди #3: рдкрдВрдЦреБрдбрд╝реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдмреЙрдХреНрд╕ рдкреНрд▓реЙрдЯ (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

рдпреЗ рдкреНрд▓реЙрдЯреНрд╕ 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)  # x, y, width, height
       self.initUI()

   def initUI(self):
       central_widget = QWidget(self)
       self.setCentralWidget(central_widget)
       layout = QVBoxLayout(central_widget)

       # Adding multiple plots
       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)

# Run the application
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 рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

Iris рдбреЗрдЯрд╛рд╕реЗрдЯ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЫрд╡рд┐: рд▓реЗрдЦрдХ)

рдХреНрдпрд╛ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди Jupyter Notebook рдореЗрдВ рдмрдиреЗ рдПрдХ рдкреНрд▓реЙрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ? рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдХреЙрдиреНрд╕реЗрдкреНрдЯреНрд╕ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрдиреНрд╣реЗрдВ рдПрдХ рдкреВрд░реНрдг-рдлрд╝ledged рдбреЗрдЯрд╛ рдЗрдирд╕рд╛рдЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдпрд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╣рдордиреЗ PySide6 рдХрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдпрд╛, рдЬреЛ рдПрдХ Python рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рд╕рдмрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рднрд╛рд╖рд╛тАФPythonтАФрдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдмрдирд╛рдиреЗ рджреЗрддреА рд╣реИред рд╣рдордиреЗ PySide6 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреАред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рддрдХ рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд┐рдпрд╛ред

рдЕрдВрддрддрдГ, рд╣рдордиреЗ рд╕рдордЭрд╛ рдХрд┐ Seaborn рдФрд░ Matplotlib рдЬреИрд╕реА рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ PySide6 рдПрдкреНрд▓рд┐рдХреЗрд╢рдВрд╕ рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрдзрд┐рдХ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдкрдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦрдиреЗ рдФрд░ рдЕрдкрдиреА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдИ рднреА рдкрд╕рдВрджреАрджрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд╣рдорд╛рд░рд╛ рд╡рд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Python рдореЗрдВ GUI рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддрд╛ рд╣реИ, рдкрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА Tkinter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред

Arunn Thevapalan

рд▓реЗрдЦрдХ

Arunn Thevapalan

рдПрдХ рд╡рд░рд┐рд╖реНрда рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд╢реАрдитАСрд▓рд░реНрдирд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдбрд┐рдЬрд╝рд╛рдЗрди, рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╕рд╛рдп рдмреЗрд╣рддрд░ рдбреЗрдЯрд╛тАСрдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХреЗрдВред рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╕реАрдЦ, рдХрд░рд┐рдпрд░ рд╕рд▓рд╛рд╣, рдФрд░ рдЧрд╣рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред

рд╡рд┐рд╖рдп