Python脚本速成

11_菜单

# -*- coding: utf-8 -*-
import tkinter as tk
from tkinter import ttk
from tkinter import messagebox

class GeneratedUI:
    """生成的Tkinter界面"""

    def __init__(self, master=None):
        # 创建主窗口
        self.master = master if master else tk.Tk()
        self.master.title("菜单的使用")
        self.master.geometry("500x350+700+100")
        self.master.configure(bg='white')

        # 创建界面组件
        self.create_widgets()



    def 副本项1(self):
        self.master.nametowidget('文本框_日志').insert(tk.END,"成功启动【副本项1】")

    def 退出副本(self):

        返回 = messagebox.askokcancel("警告:","注意:您真的要退出副本吗?如果您退出副本,则本窗口将完全关闭!")
        print(返回)
        if 返回 == True:
            self.master.destroy() # 销毁窗口

    def create_widgets(self):
        """创建所有界面组件"""

        # 菜单: 菜单_fbc3be6b -> menu_1
        # 创建菜单栏
        self.menu_1 = tk.Menu(
            self.master,
            name="菜单_fbc3be6b",
            tearoff=False
        )
        self.master.config(menu=self.menu_1)

        # 创建子菜单: 副本
        self.menu_1_sub1 = tk.Menu(self.menu_1, tearoff=0)
        self.menu_1.add_cascade(label="副本", menu=self.menu_1_sub1)
        self.menu_1_sub1.add_command(label="副本项1",command=self.副本项1)
        self.menu_1_sub1.add_command(label="副本项2")
        self.menu_1_sub1.add_separator()
        self.menu_1_sub1.add_command(label="退出副本",command=self.退出副本)

        # 创建子菜单: 打怪
        self.menu_1_sub2 = tk.Menu(self.menu_1, tearoff=0)
        self.menu_1.add_cascade(label="打怪", menu=self.menu_1_sub2)
        self.menu_1_sub2.add_command(label="打怪项1")
        self.menu_1_sub2.add_command(label="打怪项2")
        self.menu_1_sub2.add_separator()
        self.menu_1_sub2.add_command(label="退出打怪")

        # 创建子菜单: 赚钱
        self.menu_1_sub3 = tk.Menu(self.menu_1, tearoff=0)
        self.menu_1.add_cascade(label="赚钱", menu=self.menu_1_sub3)
        self.menu_1_sub3.add_command(label="赚钱项1")
        self.menu_1_sub3.add_command(label="赚钱项2")
        self.menu_1_sub3.add_separator()
        self.menu_1_sub3.add_command(label="退出赚钱")

        # 文本框: 文本框_9c04297f -> text_1
        self.text_1 = tk.Text(
            self.master,
            bg="white",
            fg="black",
            font=('微软雅黑', 10),
            name="文本框_日志"
        )
        self.text_1.place(
            x=12.0,
            y=27.0,
            width=474.0,
            height=313.0
        )


def main():
    """主函数"""
    root = tk.Tk()
    app = GeneratedUI(root)
    root.mainloop()

if __name__ == "__main__":
    main()