重明鸟软件知识平台
@TKinter(7):Menu控件
这节我们来说说,TKinter中的Menu、CheckButton和RadioButton的用法。
创建一个顶级菜单
from tkinter import *
 
root = Tk()
 
def callback():
    print("你好")
 
menubar = Menu(root)
menubar.add_command(label='Hello', command=callback)
menubar.add_command(label='quit', command=root.quit)
 
root.config(menu=menubar)  #虽然menu已经创建,但是还没添加到root窗口中,所以要调用config方法对root的menu选项相关联
 
mainloop()


实现下拉菜单和级联菜单:
from tkinter import *
 
root = Tk()
 
def callback():
    print("你好")
 
menubar = Menu(root)
 
filemenu = Menu(menubar, tearoff=False)
filemenu.add_command(label='打开', command=callback)
filemenu.add_command(label='保存', command=callback)
filemenu.add_separator()  #添加分割线
filemenu.add_command(label='退出', command=root.quit)
menubar.add_cascade(label='文件', menu=filemenu)   #创建级联菜单,menu选项指定下一级的菜单是什么
 
 
editmenu = Menu(menubar, tearoff=False)
editmenu.add_command(label='剪切', command=callback)
editmenu.add_command(label='拷贝', command=callback)
editmenu.add_separator()  #添加分割线
editmenu.add_command(label='粘贴', command=callback)
menubar.add_cascade(label='编辑', menu=editmenu) 
 
root.config(menu=menubar)
 
mainloop()


一个带有 Checkbutton 和 Radiobutton 的菜单
from tkinter import *
 
root = Tk()
 
def callback():
    print("你好")
 
menubar = Menu(root)
 
openVar = IntVar()
saveVar = IntVar()
quitVar = IntVar()
 
filemenu = Menu(menubar, tearoff=False)
filemenu.add_checkbutton(label='打开', command=callback, variable=openVar)
filemenu.add_checkbutton(label='保存', command=callback, variable=saveVar)
filemenu.add_checkbutton()  #添加分割线
filemenu.add_checkbutton(label='退出', command=root.quit, variable=quitVar)
menubar.add_cascade(label='文件', menu=filemenu)
 
 
editVar = IntVar()
 
editmenu = Menu(menubar, tearoff=False)
editmenu.add_radiobutton(label='剪切', command=callback, variable=editVar, value=1)
editmenu.add_radiobutton(label='拷贝', command=callback, variable=editVar, value=2)
editmenu.add_separator()  #添加分割线
editmenu.add_radiobutton(label='粘贴', command=callback, variable=editVar, value=3)
menubar.add_cascade(label='编辑', menu=editmenu) 
 
root.config(menu=menubar)
 
mainloop()


@站内查找
@栏目文章
【基础教程】TKinter(7):Menu控件
【基础教程】TKinter(6):Canvas控件
【基础教程】TKinter(5):Label控件
【基础教程】TKinter(4):Messagebox控件
【基础教程】TKinter(3):Button控件
【基础教程】TKinter(2):控件及其属性
【基础教程】TKinter(1):第一个tkinter程序
【基础教程】Python守护进程创建
【基础教程】PyGame(13):三维环境设置
【基础教程】C/C++指针函数和回调函数
【基础教程】C/C++多进程编程(3)
【基础教程】C/C++多进程编程(2)
【基础教程】C/C++多进程编程(1)
【基础教程】C/C++多线程编程(2)
【基础教程】C/C++多线程编程(1)
【基础教程】C/C++动态库编程
【基础教程】C/C++静态库编程
【基础教程】photoshop图片混合公式
【基础教程】PyGame(12):旋转和缩放
【基础教程】PyGame(11):Surface操作
【基础教程】网络编程:Epoll(2)
【基础教程】网络编程:Epoll(1)
【基础教程】网络编程:IOCP(3)
【基础教程】网络编程:IOCP(2)
【基础教程】网络编程:IOCP(1)
【基础教程】网络编程:UDP
【基础教程】网络编程:TCP
【基础教程】Ubuntu安装Hadoop(4)
【基础教程】Ubuntu安装Hadoop(3)
【基础教程】Ubuntu安装Hadoop(2)
【基础教程】Ubuntu安装Hadoop(1)
【基础教程】Hadoop技术原理
【基础教程】Hadoop基本命令
【基础教程】Hadoop是什么东西
【基础教程】排序算法介绍
【基础教程】PyGame(10):声音控制
【基础教程】PyGame(9):鼠标事件(2)
【基础教程】PyGame(8):鼠标事件(1)
【基础教程】PyGame(7):键盘事件(2)
【基础教程】PyGame(6):键盘事件(1)
【基础教程】PyGame(5):显示图片
【基础教程】PyGame(4):显示文字
【基础教程】PyGame(3):图元绘制
【基础教程】PyGame(2):游戏框架
【基础教程】PyGame(1):开发环境搭建
【基础教程】Python(10):类定义
【基础教程】Python(9):自定义模块
【基础教程】Python(8):输入输出控制
【基础教程】Python(7):函数定义
【基础教程】Python(6):中断语句
【基础教程】Python(5):判断语句
【基础教程】Python(4):循环语句
【基础教程】Python(3):变量与运算符
【基础教程】Python(2):Hello
【基础教程】Python(1):介绍与安装
Copyright @ 2011-2018 by szc  桂ICP备11003301号-1  桂公网安备45040302000027号  Email:szcsoft@qq.com