0 / 0 / 0
Регистрация: 18.05.2022
Сообщений: 1

Возврат в главное окно

18.05.2022, 12:29. Показов 1020. Ответов 1

Студворк — интернет-сервис помощи студентам
Пишу курсовую на питоне, не могу понять как сделать возврат на главное окно из дочерних. Добавляются кнопки и открывается пустое окно.
Кнопка перехода в разделе тест
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import tkinter as tk
 
 
 
 
#Дочерние окна
 
 
 
 
def click_button():
    window.destroy()
    window1 = tk.Tk()
    window1.title("Мифологические существа")
    window1.geometry("600x600")
    window1['bg']='#FFA07A'
    textM = tk.Label(text="Мифологические существа",height = 2,  width = 30, relief='solid', bd=3, background="#00BFFF")
    textM.pack()
def click_button2():
    window.destroy()
    window2 = tk.Tk()
    window2.title("Славянские герои")
    window2.geometry("600x600")
    window2['bg']='#FFA07A'
    textS = tk.Label(text="Славянские герои",height = 2,  width = 30, relief='solid', bd=3, background="#00BFFF")
    textS.pack()
def click_button3():
    window.destroy()
    window3 = tk.Tk()
    window3.title("Тест")
    window3.geometry("600x600")
    window3['bg']='#FFA07A'
    textT = tk.Label(text="Тест",height = 2,  width = 30, relief='solid', bd=3, background="#00BFFF")
    buttonT=tk.Button(text='Назад в главное меню',height = 2,  width = 30, relief='solid', bd=3, background="#00BFFF",command=window3.destroy and main_window)
    textT.pack()
    buttonT.pack()
 
 
 
def main_window():  #Основное окно
    global window
    window = tk.Tk()
    window.title("Славянская мифология")
    window.geometry("600x600")
    window['bg'] = '#FFF8DC'
 
    hello = tk.Label(text="заголовок", bg='#00BFFF', height=2, width=30)
    hello.pack()
 
    button1 = tk.Button(text="Мифологические существа", height=2, width=30, relief='solid', bd=3, background="#00BFFF",
                        command=click_button)
    button2 = tk.Button(text="Славянские герои", height=2, width=30, relief='solid', bd=2, background="#00BFFF",
                        command=click_button2)
    button3 = tk.Button(text="Тест", height=2, width=30, relief='solid', bd=3, background="#00BFFF",
                        command=click_button3)
    button1.pack()
    button2.pack()
    button3.pack()
 
 
 
 
 
 
#global
main_window()
tk.mainloop()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.05.2022, 12:29
Ответы с готовыми решениями:

Создать главное окно по аналогии с таковым в C#
Привет. Не могу понять - возможно ли в tkinter создать основное окно-контейнер программы, в котором уже будут работать остальные...

Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое
Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое)) ) и как можно...

Возврат в главное меню
В паскале мягко говоря начинающий, не могу понять как сделать чтоб после выполнения любого из пунктов меню дальше функционировало, а не...

1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
18.05.2022, 16:32
Slippi, ак тебе окно то главное надо скрывать, а не уничтожать, в противном случае отрисовывать заново.

Добавлено через 1 минуту

Не по теме:

Slippi, tkinter для курсовой, такое себе если честно.



Добавлено через 11 минут
Slippi, Так себе решение:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import tkinter as tk
 
 
 
 
 
def show_monsters(parent: tk.Tk):
    parent.destroy()
    window = tk.Tk()
    window.title("Мифологические существа")
    window.geometry("600x600")
    window['bg']='#FFA07A'
    textM = tk.Label(text="Мифологические существа",
                     height = 2,  width = 30, relief='solid',
                     bd=3, background="#00BFFF")
    textM.pack()
 
    button1 = tk.Button(text="Назад",
                        height=2, width=30, relief='solid',
                        bd=3, background="#00BFFF",
                        command=lambda: show_mainwindow(window))
    button1.pack()
 
 
def show_hero(parent: tk.Tk):
    parent.destroy()
    window = tk.Tk()
    window.title("Славянские герои")
    window.geometry("600x600")
    window['bg']='#FFA07A'
    textM = tk.Label(text="Славянские герои",
                     height = 2,  width = 30, relief='solid',
                     bd=3, background="#00BFFF")
    textM.pack()
 
    button1 = tk.Button(text="Назад",
                        height=2, width=30, relief='solid',
                        bd=3, background="#00BFFF",
                        command=lambda: show_mainwindow(window))
    button1.pack()
 
 
def show_mainwindow(parent: tk.Tk = None):
    if parent:
        parent.destroy()
    window = tk.Tk()
    window.title("Славянская мифология")
    window.geometry("600x600")
    window['bg'] = '#FFF8DC'
 
    hello = tk.Label(text="заголовок", bg='#00BFFF', height=2, width=30)
    hello.pack()
 
    button1 = tk.Button(text="Мифологические существа",
                        height=2, width=30, relief='solid',
                        bd=3, background="#00BFFF",
                        command=lambda: show_monsters(window))
 
    button2 = tk.Button(text="Славянские герои",
                        height=2, width=30, relief='solid',
                        bd=2, background="#00BFFF",
                        command=lambda: show_hero(window))
 
    button1.pack()
    button2.pack()
 
 
show_mainwindow()
tk.mainloop()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2022, 16:32
Помогаю со студенческими работами здесь

Калькулятор. возврат в главное меню
Как сделать, чтобы в каждом пункте меню можно было возвращаться в главное меню? И может кто-нибудь знает как реализовать перевод на...

Закрыть дочернее окно и открыть в единственном экземпляре Главное окно
Есть главная форма Main Form , там кнопка Button 1 при нажатии на Button 1 открывыется дочерняя форма Form 1, на фомрме Form 1 есть кнопка...

Создать окно поверх главного окна, чтобы главное окно было доступно
здравствуйте. подскажите пожалуйста как сделать окно поверх главного окна, но чтобы главное окно было доступно, как в word окно...

Главное окно
Копался на форуме нашел данный код #include <Windows.h> #define IDB_BUTTON1 100 INT WINAPI wWinMain(HINSTANCE hinst,...

Главное окно неперерисовывается
Перепробывал кучу вариантов, ничего не помогает(Я новичок в программировании).#include <windows.h> LRESULT CALLBACK control (HWND...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru