python tkinter 菜单工具栏 多窗口
时间: 2023-10-28 14:07:02 浏览: 179
Python Tkinter提供了创建菜单和工具栏的功能,可以实现多窗口的应用程序。可以使用Menu类创建菜单,使用Toolbar类创建工具栏,使用Toplevel类创建多个窗口。
下面是一个使用Tkinter创建菜单和工具栏的示例代码:
```python
from tkinter import Tk, Frame, Menu, Button, Toplevel
class Example(Frame):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.master.title("Menu and Toolbar")
menubar = Menu(self.master)
self.master.config(menu=menubar)
fileMenu = Menu(menubar)
fileMenu.add_command(label="New Window", command=self.createNewWindow)
fileMenu.add_command(label="Exit", command=self.onExit)
menubar.add_cascade(label="File", menu=fileMenu)
toolbar = Frame(self.master, bd=1, relief="raised")
toolbar.pack(side="top", fill="x")
newButton = Button(toolbar, text="New", command=self.createNewWindow)
newButton.pack(side="left")
exitButton = Button(toolbar, text="Exit", command=self.onExit)
exitButton.pack(side="left")
def createNewWindow(self):
top = Toplevel(self.master)
top.title("New Window")
def onExit(self):
self.quit()
def main():
root = Tk()
app = Example()
root.mainloop()
if __name__ == '__main__':
main()
```
在上面的示例代码中,我们首先创建一个`Example`类,继承自`Frame`类。在`initUI`方法中,我们创建了一个菜单栏和一个工具栏。菜单栏中有一个"File"菜单,包含"New Window"和"Exit"选项。工具栏中有一个"New"按钮和一个"Exit"按钮。当用户点击"New Window"选项或"New"按钮时,会创建一个新的顶级窗口。当用户点击"Exit"选项或"Exit"按钮时,会退出程序。
阅读全文