Модуль Tkinter - программа просто запустится, затем остановится и не откроет окно - PullRequest
0 голосов
/ 19 октября 2018

Мне нужна помощь, я делаю калькулятор бюджета и впервые использую tkinter и удивляюсь, почему он не работает ...

Когда я его запускаю, он сразу же заканчивается икогда я ставлю root = Tk() в конце, появляется ошибка.

Мне действительно нужна помощь, мой код ниже ...

from time import sleep
from tkinter import * 
from tkinter import messagebox, ttk, Tk

root = Tk()

class GUI():

    def taskbar(self):

        menu = Menu()
        file = Menu(menu)
        file.add_command(label="Exit", command=self.exit_GUI)
        file.add_command(label = "Information", command=self.info_popup)        

    def Main_Menu(self):
        topFrame = Frame(root)
        topFrame.pack()
        bottomFrame = Frame(root)
        bottomFrame.pack(side=BOTTOM)

        Income_button = Button(topFrame, text="Enter your incomes", command=self.Income)
        Expense_button = Button(topFrame, text="Enter your expenses", command=self.Expense)
        Total_button = Button(bottomFrame, text="View Results", command=self.Total)
        Income_button.pack()
        Expense_button.pack()
        Total_button.pack()

    def Income(self):
        pass

    def Expense(self):
        pass

    def Total(self):
        pass

    def exit_GUI(self):
        exit()

    def info_popup():
        pass

g = GUI()
g.Main_Menu()
g.taskbar()
g.Income()
g.Expense()
g.Total()
g.exit_GUI()
g.info_popup()

root.mainloop()

1 Ответ

0 голосов
/ 19 октября 2018

Вы выходите прежде, чем достигнете mainloop с:

g.exit_GUI()

Этот метод вызывает стандарт exit() и останавливает весь сценарий.Удалите или закомментируйте вышеуказанный вызов.Вам также необходимо добавить self в качестве аргумента для info_popup, чтобы запустить скрипт:

def info_popup(self):
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...