python实现简单GUI窗口

1.Tkinter组件之Menu菜单标签
Menu参数
Menu参数说明

Menu 组件通常被用于实现应用程序上的各种菜单,由于该组件是底层代码实现
用法
创建一个顶级菜单,你需要先创建一个菜单实例,然后使用 add() 方法将命令和其它子菜单添加进去:
1.1 实现一级菜单
(1)导入Tkinter组件包

import tkinter as tk

(2)实例化objectt,建立窗口window

window = tk.Tk()

(3)创建菜单栏,之后用add_command()方法将菜单项加入顶级菜单栏

mainmenu = tk.Menu(window)
mainmenu.add_command(label = '开始', command = callback);
mainmenu.add_command(label = '退出', command = window.quit)

(4)放置菜单栏到主窗口

window.config(menu = mainmenu)
window.mainloop()

完整代码:

import tkinter as tk


#实例化object,建立窗口window
window = tk.Tk()

def callback():
    print("被调用了")
    
 #1.创建一个顶级菜单栏
mainmenu = tk.Menu(window)
mainmenu.add_command(label = '开始', command = callback);
mainmenu.add_command(label = '退出', command = window.quit)

#放置菜单栏到主窗口
window.config(menu = mainmenu)
#程序入口
window.mainloop()

结果:
一级菜单
1.2 实现二级菜单
顶级菜单实现后,给顶级菜单文件、编辑创建二级菜单
(2)在菜单栏中创建一个‘filemenu’菜单项 tearoff = false表示这个菜单可以被拖拽出来

fillmenu = tk.Menu(mainmenu, tearoff = False)

(3)给’filemenu’菜单项加入子菜单

fillmenu.add_command(label = '打开', command = callback)
fillmenu.add_command(label = '保存', command = callback)

(4)子菜单加入分割线

fillmenu.add_separator()

(5)将菜单项’filemenu’添加到菜单栏

mainmenu.add_cascade(label = '文件', menu = fillmenu)

完整代码

import tkinter as tk
from tkinter import *


#实例化object,建立窗口window
window = tk.Tk()


def callback():
    print("被调用了")

 #1.创建菜单栏
mainmenu = tk.Menu(window)
# mainmenu.add_command(label = '开始', command = callback);
# mainmenu.add_command(label = '退出', command = window.quit)

#2.在菜单栏中创建一个‘filemenu’菜单项 tearoff = false表示这个菜单可以被拖拽出来
fillmenu = tk.Menu(mainmenu, tearoff = False)
#给'filemenu'菜单项加入子菜单
fillmenu.add_command(label = '打开', command = callback)
fillmenu.add_command(label = '保存', command = callback)
#子菜单加入分割线
fillmenu.add_separator()
fillmenu.add_command(label = '退出', command = window.quit())
#将菜单项'filemenu'添加到菜单栏
mainmenu.add_cascade(label = '文件', menu = fillmenu)

#创建另一个菜单项'editmenu'
editmenu = tk.Menu(mainmenu, tearoff = False)
editmenu.add_command(label = '剪切', command = callback)
editmenu.add_command(label = '复制', command = callback)
editmenu.add_command(label = '粘贴', command = callback)
mainmenu.add_cascade(label = '编辑', menu = editmenu)

#将菜单栏添加到主窗口中
window.config(menu = mainmenu)
#程序入口
window.mainloop()

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸宁七s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值