Pysimplegui: [рдкреНрд░рд╢реНрди] * MAC USERS * no_titlebar рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЕрдХреНрддреВре░ 2020  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: PySimpleGUI/PySimpleGUI

рдореБрджреНрджреЛрдВ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рд╕рдВрд╡рд░реНрдзрди, рддреНрд░реБрдЯрд┐, рдмрдЧ, рдкреНрд░рд╢реНрди)

рдмрдЧ / рд╕рдорд╕реНрдпрд╛ рдЯрдВрдХреАрдЯрд░ рдХреЗ рд╕рд╛рде

No_titlebar рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рдореИрдХ

рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг

3.6+

PySimpleGUI рдкреЛрд░реНрдЯ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореИрдВ 8.6.ремрезреж рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХрд┐рд╕реА рдиреЗ .. from.резреж рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ 8.6.10 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред

рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рд╡рд┐рд╕реНрддреГрдд tkinter рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

print(sg.tkinter.Tcl().eval('info patchlevel'))

рд╕рдорд╕реНрдпрд╛ / рдкреНрд░рд╢реНрди / рд╡рд┐рд╡рд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг

рдореБрдЭреЗ рдпрд╛рдж рд╣реИ no_titlebar рдореБрджреНрджреЛрдВ рдкрд░ MAC рдФрд░ рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдареЛрд╕ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рд╕реЗ рдХреБрдЫ рдареЛрд╕ рдорджрдж рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдпреЗ рдХрд░ рд╕рдХреЗ:

  • рд╕рдЯреАрдХ рдЯрд┐рдВрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (I рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  • GitHub рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ

рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб

рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ 400 рд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреЗрд╕реНрдЯ рди рдХрд░реЗрдВ .... рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ 10 рд▓рд╛рдЗрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ)ред

рд╣рд╛рдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдХреБрдЫ рдРрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗ рдпрд╛ рддреБрд░рдВрдд рдХрд╛рдо рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗред

рдпрд╣ рдкреВрд░реНрд╡-рд╕реНрд╡рд░реВрдкрд┐рдд рдХреЛрдб рдмреНрд▓реЙрдХ рдЖрдкрдХреЗ рдмрд┐рдЯ рдХреЛрдб рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрдЯ рд╣реИ:

print(sg.tkinter.Tcl().eval('info patchlevel'))

рдЖрдк рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЪрд▓ рд░рд╣реА рд╣реИрдВ:

import PySimpleGUI as sg

sg.popup_no_titlebar('This should not have a titlebar')

image

Mac Specific Issue community input desired help wanted

рд╕рднреА 30 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрддреАрдд рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЙрдЪрд┐рдд рддрд╛рд▓рд┐рдХрд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдЦреЗрд▓ рдореЗрдВ 3 рдЪрд░ рд╣реИрдВ:

  1. PySimpleGUI рд╕рдВрд╕реНрдХрд░рдг
  2. tkinter рд╕рдВрд╕реНрдХрд░рдг
  3. MacOS рд╕рдВрд╕реНрдХрд░рдг

рд╕рдордп рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢, рдпрд╣ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ tkinter рд╕рдВрд╕реНрдХрд░рдг рд░рд╣рд╛ рд╣реИред рдореИрдВ рдкрд░реЗрд╢рд╛рди рд╣реВрдБ рдЕрдЧрд░ рджреЗрдЦрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рднреА рдХреЗ рд▓рд┐рдП tkinter рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдЯреВрдЯрдирд╛ рд╣реИ:

PySimpleGUI v4.30.0
tkinter v8.6
MacOS 10.15.7

рдореИрдВ рдпрд╣ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдЕрдЬрдЧрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рд╣реЛрдордмреНрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

Screen Shot 2020-10-28 at 8 10 31 PM

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдкрд╛рдпрдерди v3.8.1

macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 10.13.6
PySimpleGUI рд╕рдВрд╕реНрдХрд░рдг 4.30.0.12
tcl ver = 8.6 tkinter рд╕рдВрд╕реНрдХрд░рдг = 8.6
tcl рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг = 8.6.10
рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг 3.8.6

рдФрд░ ... рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
it_works

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд╣ рдорд╛рд╣реМрд▓ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдХрд╢ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рд╕рд┐рд░рджрд░реНрдж рджрд┐рдП:

Homebrew -> рдХрд╛рдврд╝рд╛ tcl-tk рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
Homebrew -> рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ pyenv -> рдкрд╛рдпрдерди (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)

env \
  PATH="$(brew --prefix tcl-tk)/bin:$PATH" \
  LDFLAGS="-L$(brew --prefix tcl-tk)/lib" \
  CPPFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PKG_CONFIG_PATH="$(brew --prefix tcl-tk)/lib/pkgconfig" \
  CFLAGS="-I$(brew --prefix tcl-tk)/include" \
  PYTHON_CONFIGURE_OPTS="--enable-framework --with-tcltk-includes='-I$(brew --prefix tcl-tk)/include' --with-tcltk-libs='-L$(brew --prefix tcl-tk)/lib -ltcl8.6 -ltk8.6'" \
  pyenv install 3.8.6

pyenv global 3.8.6

рдФрд░ рдпрд╣ рдореЗрд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдЬрдЧрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

рдореИрдВрдиреЗ @norambna рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рд╣реБрдкреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреВрджрдирд╛ рдереЛрдбрд╝рд╛ рдмреЛрдЭрд┐рд▓ рдерд╛ред

рдкрд╛рдпрдерди v3.8.6
PySimpleGUI v4.30.0
tkinter v8.6
MacOS 10.15.7
pyenv v1.2.21
tcl-tk v8.6.10

image

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдорджрдж рдХреА! рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА macOS / tkinter рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╣рд▓ рдЦреЛрдЬрдиреЗ рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдард┐рди рд╕рдордп рдерд╛ред рдпрд╣ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ macOS рдкрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ tkinter рд╕рдВрд╕реНрдХрд░рдг 8.6.10 рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

рдпрджрд┐ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ 8.6.10 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ "рдлрд┐рдХреНрд╕" рдХреЛ рдХреЗрд╡рд▓ рдЧреИрд░-8.6.10 рд░рд┐рд▓реАрдЬ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рд╛рд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдореИрдХ рдкрд░ рдХрднреА рдХреЛрдИ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

"рдлрд┐рдХреНрд╕" рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд┐рдпрд╛ рд╣реИред

рдпреЗ рдХрджрдо рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдирд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдореИрдВ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде GitHub рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд▓реАрдЬ рдЦреАрдВрдЪреВрдВрдЧрд╛ рдЬреЛ рдХрд┐ рдЯрд┐рдХреНрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдВрд╕реНрдХрд░рдг 8.6.10 рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ tkinter рд╕рдВрд╕реНрдХрд░рдг 8.6.10 рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдП рд╣рд╛рдБред 8.6.10 рдореБрджреНрджреЛрдВ рдХреА рдПрдХ рдЯрди рд╣рд▓ рдХрд░рддреА рд╣реИред

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл 4.30.0.13 рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреИрдЪ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рд╕рдВрд╕реНрдХрд░рдг 8.6.10 рд╕реЗ рдХрдо рд╣реИред

рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдареАрдХ" рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдФрд░ рдкреИрдЪ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдирдпрд╛ рдкреИрдЪ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж wm_overrideredirect рдлреНрд▓реИрдЧ рдХреЛ рдХреНрд▓рд┐рдпрд░ рдХрд░рддрд╛ рд╣реИред

root.wm_overrideredirect(True)
root.wm_overrideredirect(False)

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

рдпрджрд┐ рдкреИрдЪ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдВрджреЗрд╢ рдХрдВрд╕реЛрд▓ рдкрд░ рдореБрджреНрд░рд┐рдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
* Applying Mac no_titlebar patch *

рдЗрд╕реЗ рдЯреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЯреЗрд╕реНрдЯ рд╣рд╛рд░реНрдиреЗрд╕ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдкреЙрдкрдЕрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред рдкрд░реАрдХреНрд╖рдг рджреЛрд╣рди рдореЗрдВ рдПрдХ рдЯреИрдм (PySimpleGUI.py рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдХрд░ рдпрд╛ sg.main() рдХреЙрд▓ рдХрд░рдХреЗ) рдкреЙрдкрдЕрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

image

рдпрд╣ рдЖрдкрдХреЛ рдиреЛ-рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдкреЙрдкрдЕрдк рдХреЛ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░рдХреЗ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╛рдБрдЪ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рд╕реНрдкреЙрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдЖрдкрдХреА рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрджрд┐ рдЖрдк No Titlebar рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдЫреЛрдЯреА рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА

image

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдиреЙрди 8.6.10 рд╡рд░реНрдЬрди рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА 8.6.10+ рдкрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдПрдХ рд╕рд╛рде рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдореЗрдВ рдпрд╣ рдЫреВрдЯ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдореИрдВ PyPI рдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ Macs рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдХреБрдЫ рдорджрдж рдЪрд╛рд╣рд┐рдП

рдХреЛрдИ рд╢реАрд░реНрд╖рдХ рдкрдЯреНрдЯреА рдХреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GitHub рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреИрдЪ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐:

  • рдкреИрдЪ рдЧреИрд░ 8., 6.10 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ
  • рдкреИрдЪ 8.6.10 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ

рдХреНрдпрд╛ рдХреЛрдИ GitHub рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рд╣реИ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЯрд┐рдХреНрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ PySimpleGUI рдХрд╛ 4.30.0.13 рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдкрдбреЗрдЯ рд╡рд░реНрдЬрди рдореЗрдВ рд╕рдорд╛рди рдкреИрдЪ рдХреЗ рд╕рд╛рде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

GitHub рд╕реЗ PySimpleGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЕрдм PyPI рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдПрдХ рд╕рд╛рде рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдореИрдХ рдкрд░ рдареАрдХ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдХреЛрдб рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдЦреАрдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рдирдП рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд╛рд░реА рдХрд░реВрдВрдЧрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдЪреНрдЫреА рдФрд░ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкрдкреАрдкреА рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЕрдЧрд░ рдРрд╕реЗ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдореИрдВ, рдФрд░ рдореИрдВ рдЖрдкрдХреЗ рдХреБрдЫ рд╕рд╛рдереА рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред

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

рдореИрдХ рдкрд░ рдиреЛ-рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП set_options рдкреИрд░рд╛рдореАрдЯрд░ enable_mac_notitlebar_patch True рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред

    sg.set_options(enable_mac_notitlebar_patch=True)

рдЬрдм рдХреЛрдИ рд╢реАрд░реНрд╖рдХ-рд╡рд┐рдВрдбреЛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкреИрдЪ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛:

root.wm_overrideredirect(False)

рдкреИрдЪ рдХреЗрд╡рд▓ Macs рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ tkinter рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ <8.6.10ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреИрдЪ рдЕрдХреНрд╖рдо рд╣реИред set_options рдХреЙрд▓ рдХрд░рдХреЗ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреА рд╣реЛрдЧреАред

рдпрд╣ рдХреЛрдб 4.30.0.26 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ рдФрд░ рдЕрднреА GitHub рдкрд░ рд╣реИред рдпрд╣ рд╢реАрдШреНрд░ рд╣реА рд╕рдВрд╕реНрдХрд░рдг 4.31.0 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдореИрдВ рдЖрдкрдХреЗ рдкрд┐рдЫрд▓реЗ рдкреИрдЪ рдкрд░ рдХреЛрдИ рднреА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореИрдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИрдВ рдЬреЛ рдУрдПрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЕрдЬрдЧрд░ рдФрд░ tcl / tk рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рднреА рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдорд╛рдлреА рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЧреВрдВрдЧрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (4.30.0.13 рдпрд╛ 4.30.026) рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВ? рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

4.31.0 рдХреЛ рдЖрдЬ рдкрд╣рд▓реЗ PyPI рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред

рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЖрдк рд╕рдХреНрд╖рдо рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЪрд▓реЗрдВрдЧреЗред

 sg.set_options(enable_mac_notitlebar_patch=True)

рдЖрдк "Upgade" рдХрд╣реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ sg.main () рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GitHub рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 4.31.0 GitHub рдкрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдЬреЛ PyPI рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ tcl / tk (8.5.9, 8.6.8, 8.6.10) рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореВрд▓ рдХреЛрдб
image
рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдиреНрдпреВрдирддрдо рдпрд╛ x рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ 8.5.9 рдФрд░ 8.6.8 рджреЛрдиреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред 8.6.10 рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред (рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)

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

рдЗрд╕рд▓рд┐рдП рдореБрджреНрджреЗ рдЕрднреА рднреА 8.6.8 рдФрд░ рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдПрдХ рдиреЛ-рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдбреНрд░реИрдЧреЗрдмрд▓ рд╡рд┐рдВрдбреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореВрд▓ рдХреЛрдб рдерд╛ред
image
рдореБрдЭреЗ рдпрд╣ рдХреЛрдб рддрдм рдорд┐рд▓рд╛ рдЬрдм рдореИрдВ рд╢реАрд░реНрд╖рдХ рдкрдЯреНрдЯреА рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЛрдЬ рд░рд╣рд╛ рдерд╛ред рдпрд╣ tcl / tk 8.6.8 рдпрд╛ рдиреАрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ
https://stackoverflow.com/questions/29641616/drag-window-when-using-overrideredirect

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ
MacOS: 10.15.7
PySimpleGUI: 4.31.0 рдирд╡реАрдирддрдо
рдкрд╛рдпрдерди: 3.8.1, 3.8.6, 3.9.0

Tcl / tk рдХреЗ рд▓рд┐рдП 8.6.8 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо
рди рддреЛ рдкреИрдЪ рдпрд╛ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрдЦрд╛ рдХрд┐ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛?

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

рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдпрд╣ рд╕рдВрджреЗрд╢ рджреЗрдЦреЗрдВ:

'* Applying Mac no_titlebar patch *

рдпрджрд┐ рдЖрдк рдпрд╣ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреИрдЪ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ tkinter рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ PySimpleGUI рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдореБрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдЙрди рдЪрд░реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣реИрдВред

рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджреЗрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рднреА рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП MacOS рдХреА рднреВрдорд┐рдХрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдиреЛ-рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдФрд░ рдЯреВрд▓рдЯрд┐рдкреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рд╢реБрд░реВ рддрдХ рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛ред рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкрд╣рд▓реЗ PySimpleGUI рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдереАрдВ, рдФрд░ рдлрд┐рд░ рднреА рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдХреЛрдИ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдереА, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ рдереАред

рдбреНрд░реИрдЧ-рдХрд╣реАрдВ рдХрд╛ рднреА рд╣рд┐рд╕реНрд╕рд╛ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирдпрд╛ рдбреЗрдЯрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХреЗрд╡рд▓ рдмрд┐рдирд╛-рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХреЛрдб рдХреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдореИрдВ рдкрд╣рд▓реЗ рднреА рдПрдХ рдмрд╛рд░ tk рдмрдЯрди рдмрдЧ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдЖ рдЪреБрдХрд╛ рд╣реВрдВ, рдЬреЛ 6 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рд╣реБрдИ рдереАред рдЙрд╕ рдХреЗ рд▓рд┐рдП рдареАрдХ рдерд╛ PySimpleGUI рдХреЛ ttk рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ред рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рдерд╛, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ PySimpleGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЙрд╕ рдмрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЗрд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЯрд┐рдВрдХрд░ / рдореИрдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ 8.6.10 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реИрдХ рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЕрдкрдиреЗ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╕рдВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА рд╣реЛрдиреЗ рдкрд░ рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕реНрдерд╛рдкрд┐рдд рдореИрдХ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА 10% рдЯреВрдЯ рдЧрдП рд╣реИрдВред

image

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

рдПрдХ рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ macOS v11 рдкрд░ tkinter рдХреЗ рд╕рд╛рде рднреА рджреЗрдЦреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ tk / tcl v8.5.9 рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреЗрд╡рд▓ root.overrideredirect(True) рдмрд┐рдирд╛ рдХрд┐рд╕реА titlebar рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ tk / tcl v8.6.8 рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдЕрдм рднреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

root.overrideredirect(True)
root.overrideredirect(False)

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

FYI рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд▓реЙрдЧ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ PySimpleGUI I рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 4.31.0 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ 13-Nov-2020ред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛, рдкреНрд▓реЗ рдореЗрдВ 3 рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИрдВред рд╡рд╣рд╛рдБ tkinter рд╕рдВрд╕реНрдХрд░рдг, PySimpleGUI рд╕рдВрд╕реНрдХрд░рдг рдФрд░ MacOC рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдореИрдВ рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдХрд╛рд▓ рд░рд╣рд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЯрд┐рдВрдХрд░ рдХреЛ рдкрд╛рдЗрдерди рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╛рдЗрдерди рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЯрд┐рдХреНрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирдЬрд╝рд░ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рддрдм рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдПрдХ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рд╣реИ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрди 3 рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЬреЛ рдЗрд╕ рдЕрд╡рд╕рд░ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ"ред

8.5.9 рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдирд╛ рдмрд╣реБрдд рдкреАрдЫреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред PySimpleGUI Python 3.4 рдФрд░ рдКрдкрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ 6 рд╕рд╛рд▓ рдкреАрдЫреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдЪреБрдиреМрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рдкрд╛рдпрдерди рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдкрд╛рдИ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдХреЛрдИ рддреБрдЪреНрдЫ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред

8.5.9 рдХреЛ 10 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рд╕рдВрджрд░реНрдн ... рдЙрд╕реА рд╡рд░реНрд╖ 8.5.9 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП 2.7.0 рдерд╛ред рдкрд╛рдпрдерди 3 3.1 рдкрд░ рдерд╛ред рдпрд╣ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреЗ рдмрд╣реБрдд рдкреАрдЫреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЙрд╕ рд╕рдВрджрд░реНрдн рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдПрдХ рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рднреА рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╢рдХ рдкреАрдЫреЗ рдЬрд╛рдирд╛ рдмрд╣реБрдд рдЪрд░рдо рд╣реИред рдпрд╣ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рдЬреАрд╡рди рднрд░ рд╣реИред

рдпрд╣ рд╕реБрдирдХрд░ рдХрд┐ рдореИрдХрдУрдПрд╕ v11 рдХрд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯрд┐рдВрдХрд░ рдХреИрд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рднреА рдЕрдзрд┐рдХ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИред рдУрдПрд╕ рдкрд░ рд╣реА рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рд╢реВрдиреНрдп ... рдХреИрд╕реЗ рдЯрд┐рдХреНрдЪрд░ рдФрд░ рдкрд╛рдпрдерди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

                MyFlexForm.TKroot.wm_overrideredirect(True)
                # Special case for Mac. Need to clear flag again if not tkinter version 8.6.10+
                if sys.platform.startswith('darwin') and ENABLE_MAC_NOTITLEBAR_PATCH and (sum([int(i) for i in tclversion_detailed.split('.')]) < 24):
                    print('* Applying Mac no_titlebar patch *')
                    MyFlexForm.TKroot.wm_overrideredirect(False)

рд╕рдВрджреЗрд╢ "рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореИрдХ no_titlebar рдкреИрдЪ" рдХреЗрд╡рд▓ wm_overrideredirect рдХреЛ рд╡рд╛рдкрд╕ рдЭреВрдареА рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ PySimpleGUI рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдХ рдУрдПрд╕ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЯрд┐рдВрдХрд░ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реА рдореИрдВ PySimpleGUI рдХреЗ рд╢реБрд░реБрдЖрддреА рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╡реАрдирддрдо рдкреНрд░рдпрд╛рд╕ рд▓рдЧрд╛рддрд╛рд░ рд╣реБрдП рд╣реИрдВ рдЫреЛрдЯрд╛ рдкрдбрд╝ рдЧрдпрд╛ред

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

рдореИрдВ рдкрд╛рдпрдерди рдФрд░ рдЯрд┐рдВрдХрд░ рдХреЗ рд╣реЛрдордмреНрд░реЗрд╡ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред рдпрд╣ рдХреЗрд╡рд▓ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣реЛрдордмреНрд░реЗрд╡ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕реНрд░реЛрдд рдерд╛ рдФрд░ рдкрд╛рдпрдерди рдбреЙрдЯ рдХреЙрдо рд╕реЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдк wm_overrideredirect рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ tkinter root рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХреБрдЫ рдЕрдиреНрдп рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реАрдзреЗ Window рд╕рджрд╕реНрдп рдЪрд░ window.TKroot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

рдмрд╕ tk / tcl 8.5.9 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ... рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ homebrew python 3.9.1 рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдмрд╕ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рджрд┐рдпрд╛ред рддреЛ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╣реЛрдордмреНрд░реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рдПрдХ рдФрд░ рдмрд╛рдд рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдЯрд┐рдВрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХреЙрд▓ root.overrideredirect(True) рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреАред рддреЛ рдпрд╣рд╛рдБ рдХреБрдЫ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк рдореБрдЭрд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рд╕реЗ рдЖрдк PySimpleGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдЯрд╛рдЗрдЯрд▓рдмрд╛рд░ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред (рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП <8.6.10)

рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

tk / tcl 8.5.9 ... рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдЬреЛ рдореИрдВ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ homebrew python 3.9.1 рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╡рд╛рд╣ .... рдХреВрджреЛ рд╕рд╛рджрд╛ рд╡рд╛рд╣ ...ред

рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП Homebrew рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдПрдХ рддрд░рдл, рдореИрдВ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ "рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред 8.5.9 рдХреЗ рдмрд╛рдж рд╕реЗ tkinter рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ tkinter рдПрдХ рджрд╢рдХ рддрдХ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЦрдмрд░ рд▓рдЧрддреА рд╣реИред :-( рдХреНрдпрд╛ рдПрдХ рдХрдард┐рди рд▓рдбрд╝рд╛рдИ рд╣реИред

рдХреГрдкрдпрд╛ Python.org рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ Python.org рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛:

https://pysimplegui.readthedocs.io/en/latest/#macs

рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрд╣реАрдВ рд╕реЗ рднреА рдирд┐рдХрд▓рддреА рд╣реИрдВред рднрд▓реЗ рд╣реА рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рд╣реИ, рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рд╡реЗ рдЯрд┐рд╕реНрдХрдЯрд░ рдкрд░ PySimpleGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЯреВрдЯ рдЧрдИ рдереА рддреЛ рдХрд┐рд╕реА рдиреЗ рдХреБрдЫ рдХрд╣рд╛ рд╣реЛрдЧрд╛ред рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрдЯрди рд░рдВрдЧ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рдереЗред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдФрд░ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдПред рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХрд╛ рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ред

_ рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рд░ рдЪреАрдЬ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдЯреВрдЯрдиреЗ рддрдХ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ ред_

рдпрд╣ рдореЗрд░реА рдЖрджрд░реНрд╢ рдпреЛрдЬрдирд╛ рд╣реЛрдЧреАред

рдмрд╕ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯред рдореИрдВ рдПрдХ рдореИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдореБрдЭреЗ рдореЗрд░рд╛ рд╕реАрдорд┐рдд рдЕрдиреБрднрд╡ рдорд┐рд▓рд╛ред

рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдореИрдВрдиреЗ рдЕрдЬрдЧрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реАрдзреЗ python.org рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрд╕ рд╕рдордп рдореИрдВ python.org рд╕рдВрд╕реНрдХрд░рдг 3.6.8 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддрд╛ рд╣реВрдВ, рдЬреЛ Tcl / Tk 8.6.8 рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреАрдбрд╝реЗ рд╣реИ рдЬрдм PySimpleGUI рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рддрд┐рдирдХрд╛ рд╣реИ, рдпрд╣ macOS рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдкреЙрд▓рд┐рд╢ рдирд╣реАрдВ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдХреЗ рд╣реЛрдордмреНрд░реЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреАрдПрд╕рдПрд▓ / рдЯреАрдХреЗ ( рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдИ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ "рдмреНрд░реВ" рд╣реИрдВред Pyenv рд╕рдВрд╕реНрдХрд░рдг Tcl / Tk рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЯрд┐рдХреНрдХ / рдЯреАрдХреЗ posted.рем.резреж рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд▓рд┐рдЦреА рдЯреНрд░рд┐рдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпрд╣ рдЕрднреА рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рдерд╛ред рдореБрдЭреЗ рдПрдХ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдирд╛ рдерд╛, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ, рдФрд░ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

BTW, рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ python.org рд╕рдВрд╕реНрдХрд░рдг 3.6.8 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ Tcl / Tk 8.6.8 рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдПрдХ pyenv python рдФрд░ Tcl / Tk 8.6.10 рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рднреА рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдФрд░ macOS рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ Tcl / Tk 8.5.9 рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХрд╛ рдЕрдЬрдЧрд░ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг Tcl / Tk рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдЕрдЬрдЧрд░ рдХреА рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдЕрдЬрдЧрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ Tcl / Tk рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд рд╣реЛрдордмреНрд░реЗрд╡ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ Tcl / Tk 8.5.9 рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореЗрд░реА рдЪрд╛рд▓ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ pyenv рдХреЗ рдЕрдЬрдЧрд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдирд╛ рд╣реИ рдХрд┐ tcl-tk рдХреЗ рдирдП рдХрд╛рдврд╝рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдУрд╣ ... рдореИрдВ рдЙрд╕ рдореЛрдбрд▓ рд╡рд╛рд▓реА рдмрд╛рдд рдХреЛ рднреВрд▓ рдЧрдпрд╛ред

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдкреЙрдкрдЕрдк рдкрд░реАрдХреНрд╖рдг рдХреЛ рдореЛрдбрд▓ рдЕрдХреНрд╖рдо рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@tkozzer .... рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдкреЙрдкрдЕрдк рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?

sg.popup_no_titlebar('This should not have a titlebar', modal=False)

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

sg.popup_no_titlebar('This should not have a titlebar', modal=False, grab_anywhere=False)

рдЕрдзрд┐рдХрддрдо рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рджреГрд╢реНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╡рд┐рдВрдбреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

import PySimpleGUI as sg


layout = [[sg.Text('A no-titlebar test')],
          [sg.Button('Ok'), sg.Button('Exit')]]

window = sg.Window('Title', layout, no_titlebar=True, grab_anywhere=False, modal=False)

while True:
    event, values = window.read()
    print(event, values)
    if event in (sg.WIN_CLOSED, 'Exit'):
        break

window.close()

рдореИрдВ рдЖрдЬ рд░рд┐рд▓реАрдЬ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ PyPI рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрджрд┐ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдХ рдХреЗ рд▓рд┐рдП, рдмреЛрд░реНрдб рдХреЗ рдкрд╛рд░, рдЯрд┐рдХреНрдЪрд░ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЧрдИ рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░ рджреВрдВрдЧрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рд╡рд┐рдВрдбреЛ 8.6.10 рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ? рдореИрдВ рдЕрднреА рднреА рд╕реНрдкрд╖реНрдЯ рдФрд░ рдореИрдХрдУрдПрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдкрд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЗрди рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ python.org python 3.6.8 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬреЛ Tcl / Tk 8.6.8 рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИред рдФрд░ рд╡реЗ рд╣реЛрдордмреЙрд╡ рдХреЗ Tcl / Tk 8.6.10 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ pyenv рдХреЗ рдЕрдЬрдЧрд░ 3.6.11 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдПред

pyenv рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ / рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЕрднреА рднреА рдЪреБрдирдирд╛ рд╣реИ рдФрд░ рдЪреБрдирдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЖрдк рдХрд┐рд╕рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореИрдХ рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдЯрд┐рдХреНрдЪрд░ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдХрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгред tkinter 8.6.8 рдХреЛ 3.6, 3.7, 3.8, 3.9 рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЖрдк 3.6, 3.7 рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬ рдкрд░, рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред Python.org рд╕реЗ рдкрд╛рдпрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдП рдЧрдП рдЯрд┐рдВрдХрд░ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред

рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдХрдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ

рдореЗрд░реЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 10.13.6ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

scmanjarrez picture scmanjarrez  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mozesa picture mozesa  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thelou1s picture thelou1s  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

OndoyManing picture OndoyManing  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ihouses picture ihouses  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ