Sreeraj Nair Ответов: 2

Меню на Python веб-приложение с GUI


Я новичок в Python, пытаясь заставить кнопку запуска приложения TFL открыть другой графический интерфейс под названием "Menu GUI", но я не знаю, что делать с функцией def open_Menu(): ниже. Я хочу использовать всплывающий графический интерфейс ниже в качестве пусковой установки, которая приведет пользователя к моему основному графическому интерфейсу. Единственная проблема с приведенным ниже кодом заключается в том, что кнопка запуска приложения TFL ничего не делает, когда вы нажимаете на нее. Вот мой текущий код :

Как я могу это реализовать open_menu()

Что я уже пробовал:

from tkinter import *


root = Tk()

root.title('TFL App')

p = Label(root, text = "TFL Journey Planner", height = "18", width = "250", bg = 'brown', fg = 
'white',
      font = ('Helvetica', '20', 'bold', 'italic'))
p.pack()
root.configure(bg = 'brown')
root.geometry('400x700')

photo = PhotoImage(file = 'trainstation.png')
label = Label(root, image = photo)

label.pack()


****#Buttons****

def open_Menu():
    
    

Button1 = Button(root, text = "Launch TFL App", command = open_Menu, bg = "black", fg = 'white', padx 
 = 40,
             pady = 10,
             font = ('Calibri Light', '15', 'bold'))
Button1.pack(padx = 25, pady = 0)


Button2 = Button(root, text = "Exit ", command = root.destroy, bg = "black", fg = 'white', padx = 65, 
pady = 8,
             font = ('Calibri Light', '15', 'bold'))
Button2.pack(padx = 25, pady = 10)

root.mainloop()

Richard MacCutchan

- но это не работает."
Извините, но мы не умеем читать мысли. Пожалуйста, используйте Улучшить вопрос ссылка выше и подробно объясните, в чем именно заключается проблема и где она возникает.

Richard MacCutchan

Ну, вы многое изменили в вопросе, но на самом деле не объяснили, в чем заключается проблема. И теперь вы удалили MainMenu(): и заменили его open_Menu(): но это тоже ничего не делает. Вам нужно добавить некоторый код, чтобы сделать то, что должен делать open_Menu.

[no name]

Приведенный выше код предназначен для моего первого графического интерфейса, и все работает, кроме кнопки "запустить приложение TFL". Я пытаюсь создать функцию, которая позволяет def open_Menu ():, чтобы открыть мой основной графический интерфейс через кнопку "Запустить приложение TFL" на моем первом графическом интерфейсе.

Richard MacCutchan

Да, потому что open_Menu ничего не делает.

[no name]

сработает ли это?
def OpenMenu():
меню импорта

Richard MacCutchan

Скорее всего, нет. Вам нужно написать некоторый фактический код, чтобы создать и отобразить все, что вы хотите, чтобы этот метод делал. Команда import просто делает модуль доступным из вашей программы.

2 Ответов

Рейтинг:
12

Richard MacCutchan

Я настоятельно рекомендую вам пойти в Графические интерфейсы пользователя с документацией Tk — Python 3.7.9[^] и посмотрите, как построить хорошо упорядоченное приложение tk.


Рейтинг:
0

Richard MacCutchan

Итак, более пристальный взгляд на код показывает, что ваша программа предназначена для того, чтобы ничего не делать.
1. Определение кнопки запуска:

button = Button(root, text = 'Launch TFL App', command = MainMenu, bg = "black", fg = 'white', padx = 
который вызывает функцию MainMenu.

2. Определение понятия MainMenu
def MainMenu():
    pass # which means "do nothing".