繁体   English   中英

除了 tkinter 之外,我还可以使用什么在 python 中创建窗口

[英]What can I use other than tkinter to make a window in python

我想在同一个窗口中同时制作一个工具栏和一个按钮,但它不起作用。 我尝试了一切,但找不到任何东西。 我可以在 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()

`

当我运行此代码时,它会打开一个带有按钮的窗口。 当我单击该按钮时,它应该退出,但它会打开一个带有工具栏的全新窗口。

用这个:

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。 希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM