Форум сайта python.su
Есть главное окно(main.py), по кнопке должно открываться другое окно в модальном режиме(win.py).
Т.е. для каждого окна свой скрипт
Как это реализовать в библиотеке Tkinter?
Если можно пример, я начинающий
Офлайн
http://www.russianlutheran.org/python/nardo/nardo.html
[code python][/code]
Офлайн
Вопрос был немного в другом как для удобства разделить код(на 2 файла с расширением py)
Первый файл главное окно.
Второй файл вызываемое окно
Отредактировано dbalor (Июль 3, 2018 07:55:15)
Офлайн
dbalorчитайте по ссылке выше, можно начинать со слов “Святой Грааль” там все описано. Там раделено даже на три файла.
Вопрос был немного в другом как для удобства разделить код(на 2 файла с расширением py)
[code python][/code]
Отредактировано PEHDOM (Июль 3, 2018 10:56:28)
Офлайн
Да это работает, но почему-то разделяется на два потока(на панели задач две иконки), а в одном потоке никака?
P.S. извините за терминологию может в ней я ошибаюсь, просто описал своими словами.
Офлайн
dbalorДа, это не два потока, просто каждое окно имеет свою иконку на панели задач, это нормально. Насколько я знаю у ткинтера нет штатного функционала , чтобы убрать окно с панели задач, при этом чтобы окно оставалось видимым.
P.S. извините за терминологию может в ней я ошибаюсь, просто описал своими словами.
[code python][/code]
Отредактировано PEHDOM (Июль 4, 2018 12:32:27)
Офлайн
Спасибо, теперь понятно, но возник вопросик:
когда код не был разделен окошко по кнопке открывалось в модальном режиме, теперь же код не работает:
... top.grab_set() top.focus_set() top.wait_window() ...
Офлайн
dbalorвыложите минимальный рабочий код когда было не разделено, и как стало, так как на словах весьма трудно понять в чем причина.
когда код не был разделен окошко по кнопке открывалось в модальном режиме, теперь же код не работает:
[code python][/code]
Офлайн
Вызов окна(в классе):
... self.dtch=dtch(self.master) ...
... self.win=Toplevel(master) ... self.win.grab_set() self.win.focus_set() self.win.wait_window() ...
Офлайн
dbalor нужен минимально рабочий код котороый можно запустить у себя, и повторить проблему.
потому как из ваших обьъяснение непонятно, что и как вы вызываете.
[code python][/code]
Офлайн