Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 8, 2019 00:40:10

toshaaaa
Зарегистрирован: 2018-12-15
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помощь взаимодействия окон в GUI

Друзья желаю доброй ночи! Помогите разобраться с взаимодействием окон!
Есть 3 окна gokno, okno1, okno2 (череда последовательных окон).
Не могу разобраться как сделать:
1) Чтобы при нажатии кнопки (при переходе) окно закрывалось и переходило на следующее, пробовал через tk.destroy и т.д., не помогает. Не видит переменную внутри функции.
2) Можно ли разделить для удобства эти окна на 3 разных файла? к примеру gokno.py , okno1.py , okno2.py и каким образом осуществить взаимодействие? пробовал через from (название файла) import (название функции) почему то ругается, есть ли какие то другие варианты?

from tkinter import *

def okno2 ():
ak = Toplevel()
ak.geometry(“300x80”)
btn = Button(ak, text=“Вперед”, height=4, width=20)
btn1 = Button(ak, text=“Назад”, height=4, width=20)
btn.pack(side=LEFT)
btn1.pack(side=LEFT)

def okno1 ():
zk = Toplevel()
zk.geometry(“300x80”)
btn = Button(zk, text=“Вперед”, height=4, width=20, command = okno2)
btn1 = Button(zk, text=“Назад”, height=4, width=20, command = gokno)
btn.pack(side=LEFT)
btn1.pack(side=LEFT)

def gokno ():
ok = Tk()
ok.title(“Старт”)
ok.geometry(“100x80”)
btn = Button (ok, text=“Старт”, height = 4, width = 20, command = okno1)
btn.pack(side=LEFT)
ok.mainloop()
gokno()

Заранее спасибо!!

Офлайн

#2 Янв. 8, 2019 09:37:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Помощь взаимодействия окон в GUI

toshaaaa
1) Чтобы при нажатии кнопки (при переходе) окно закрывалось и переходило на следующее, пробовал через tk.destroy и т.д., не помогает. Не видит переменную внутри функции.
естественно, потому что область видимости же. https://python-scripts.com/scope

toshaaaa
2) Можно ли разделить для удобства эти окна на 3 разных файла? к примеру gokno.py , okno1.py , okno2.py и каким образом осуществить взаимодействие? пробовал через from (название файла) import (название функции) почему то ругается, есть ли какие то другие варианты?
можно , все чудесно работает, почему у вас ругается, это вопрос другой, но вобщем для начала почитайте хотябы вот это http://www.russianlutheran.org/python/nardo/nardo.html Там как раз содержаться все ответы на ваши вопросы.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version