Что я могу использовать, кроме tkinter, чтобы сделать окно в python - PullRequest
0 голосов
/ 31 марта 2020

Я хочу сделать панель инструментов и кнопку одновременно в одном окне, но это не сработает. Я перепробовал все, но ничего не могу найти. Могу ли я сделать это в Tkinter. Если я не могу, вы, ребята, дайте другие вещи, чтобы это произошло.

`from tkinter import *
from tkinter import messagebox
from tkinter import Tk, Frame, Menu

def call_me():
    answer = messagebox.askyesnocancel("exit", "Do you really want to exit")
    if(answer):
            root.quit()



class Example(Frame):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):

        self.master.title("Simple menu")

        menubar = Menu(self.master)
        self.master.config(menu=menubar)

        fileMenu = Menu(menubar)
        fileMenu.add_command(label="Exit", command=self.onExit)
        menubar.add_cascade(label="File", menu=fileMenu)


    def onExit(self):

        self.quit()



def main():

    root = Tk()
    root.geometry("250x150+300+300")
    app = Example()
    root.mainloop()


if __name__ == '__main__':
    main()


root = Tk()
b = Button(root, text="message", command=call_me)
b.pack()
root.geometry("400x400+120+120")
root.mainloop()

`

, когда я запускаю этот код, он открывает окно с кнопкой. когда я нажимаю на эту кнопку, она должна выйти, но открывается совершенно новое окно с панелью инструментов.

1 Ответ

0 голосов
/ 01 апреля 2020

Используйте это:

def main():

    root = Tk()
    root.geometry("250x150+300+300")
    app = Example()
    b = Button(root, text="message", command=call_me)
    b.pack()
    root.mainloop()

И удалите все после main(). Узнайте, как работает Tkinter. Посмотрите на Pygame. Надеюсь, что это полезно!

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