Python3 Tkinter-Menu
1.创建
from tkinter import *
root=Tk()
menubar=Menu(root)
def hello():
print('Hello Menu!')
for item in ['Python','Php','CPP']:
menubar.add_command(label=item,command=hello)
root['menu']=menubar
root.mainloop()

2.下拉菜单
from tkinter import *
root=Tk()
menubar=Menu(root)
filemenu=Menu(menubar,tearoff=0)
def hello():
print('Hello Menu!')
for item in ['Python','Php','CPP']:
filemenu.add_command(label =item,command=hello)
menubar.add_cascade(label='Language',menu=filemenu)
root['menu']=menubar
root.mainloop()

3.添加Checkbutton项
from tkinter import *
root=Tk()
def printItem():
print('Python=',vPython.get())
print('PHP',vPHP.get())
print('CPP=',vCPP.get())
print('C=',vC.get())
print('Java=',vJava.get())
menubar=Menu(root)
vPython=StringVar()
vPHP=StringVar()
vCPP=StringVar()
vC=StringVar()
vJava=StringVar()
filemenu=Menu(menubar,tearoff=0)
for k,v in {'Python':vPython,'PHP':vPHP,'CPP':vCPP,'C':vC,'Java':vJava}.items():
filemenu.add_checkbutton(label=k,command=printItem,variable=v)
menubar.add_cascade(label='Language',menu=filemenu)
root['menu']=menubar
root.mainloop()
root.mainloop()

4.添加Radiobutton项
from tkinter import *
root=Tk()
menubar=Menu(root)
vLang=StringVar()
def printItem():
print('vLang=',vLang.get())
filemenu=Menu(menubar,tearoff=0)
for k in ['Python','PHP','CPP','C']:
filemenu.add_radiobutton(label=k,command=printItem,variable=vLang)
menubar.add_cascade(label='Language',menu=filemenu)
root['menu']=menubar
root.mainloop()

5.添加分隔符
from tkinter import *
root=Tk()
menubar=Menu(root)
def printItem():
print('add_separator')
filemenu=Menu(menubar,tearoff=0)
for k in ['Python','PHP','CPP','C']:
filemenu.add_command(label=k,command=printItem)
filemenu.add_separator()
menubar.add_cascade(label='Language',menu=filemenu)
root['menu']=menubar
root.mainloop()

6.快捷菜单
from tkinter import *
root=Tk()
menubar=Menu(root)
def printItem():
print('popup menu')
filemenu=Menu(menubar,tearoff=0)
for k in ['Python','PHP','CPP','C']:
filemenu.add_command(label=k,command=printItem)
filemenu.add_separator()
menubar.add_cascade(label='Language',menu=filemenu)
def popup(event):
menubar.post(event.x_root,event.y_root)
root.bind('<Button-3>',popup)
root.mainloop()

7.菜单项的操作
from tkinter import *
root=Tk()
menubar=Menu(root)
def printItem():
print('add_separator')
filemenu=Menu(menubar,tearoff=0)
for k in range(5):
filemenu.add_command(label=str(k),command=printItem)
menubar.add_cascade(label='Language',menu=filemenu)
filemenu.insert_command(1,label='1000',command=printItem)
filemenu.insert_checkbutton(2,label='2000',command=printItem)
filemenu.insert_radiobutton(3,label='3000',command=printItem)
filemenu.insert_separator(1)
filemenu.insert_separator(5)
filemenu.delete(6,9)
filemenu.delete(0)
root['menu']=menubar
root.mainloop()

Python3 Tkinter-Menu的更多相关文章
- Tkinter Menu(菜单)
Tkinter Menu: 这个小工具的目标是,让我们来创建我们的应用程序,可以通过使用各种菜单.核心功能,提供的方式来创建三个菜单类型:弹出式,顶层,和下拉 这个小工具的目标是,让我们来创建 ...
- python3+tkinter实现的黑白棋,代码完整 100%能运行
今天分享给大家的是采用Python3+tkinter制作而成的小项目--黑白棋 tkinter是Python内置的图形化模块,简单易用,一般的小型UI程序可以快速用它实现,具体的tkinter相关知识 ...
- Python3 tkinter基础 Menu 添加菜单栏
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Menu Frame 创建右键菜单
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Menu add_checkbutton 多选的下拉菜单
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Menu add_radiobutton 单选的下拉菜单
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- Python3 tkinter基础 Menu add_cascade 多级菜单 add_separator 分割线
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- python3 tkinter模块
一.tkinter 1.tkinter--tool kit interface工具包接口,用于GUI(Graphical User Interface)用户图形界面, 2.python3.x把Tkin ...
- python3 tkinter添加图片和文本
在前面一篇文章基础上,使用tkinter添加图片和文本.在开始之前,我们需要安装Pillow图片库. 一.Pillow的安装 1.方法一:需要下载exe文件,根据下面图片下载和安装 下载完 ...
- Python3 tkinter基础 Menubutton 点击按钮出现下拉菜单
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
随机推荐
- iOS安装CocoaPods详细过程
iOS安装CocoaPods详细过程 一.简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的 ...
- python drf+xadmin+react+dva+react-native+sentry+nginx 搭建前后端分离的博客完整平台
前言: 经过差不多半年的开发,搭建从前端到服务器,实现了前后端分离的一个集PC端.移动端的多端应用,实属不易,今天得空,好好写篇文章,记录这些天的成果.同时也做个分享. 演示网站地址: http:// ...
- 20181030NOIP模拟赛T2
WYT的刷子 WYT有一把巨大的刷子,刷子的宽度为M米,现在WYT要使用这把大刷子去粉刷有N列的栅栏(每列宽度都为1米:每列的高度单位也为米,由输入数据给出). 使用刷子的规则是: 1.与地面垂直,从 ...
- Spring的jar包不同版本的下载地址
http://repo.spring.io/release/org/springframework/spring/ 可以直接下载不同版本的spring jar包
- Spring MVC体系
框架搭建 web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xs ...
- 【LAMP整合Redis键值缓存为库分担压力】
LAMP+ redis 架构图: 安装phpredis扩展 Php主配置文件引入redis库文件 Redis扩展 // 对httpd php扩展连接指定redis服务器
- ethereum(以太坊)(实例)--"安全的远程购买"
pragma solidity ^0.4.10; contract Safebuy{ uint public price; address public seller; address public ...
- PHP运行原理之Opcodes
在我之前的博客<Laravel5框架性能优化技巧>中提到开启OPcache可以提升php性能.那么为什么开启OPcache就可以提升php运行性能呢?这里就要提到php的运行原理了--Op ...
- 详解PreparedStatement
详解PreparedStatement /** * PrepareStatement 测试插入数据库 */ /** * 如果使用Statement,那么就必须在SQL语句中,实际地去嵌入值,比如之前的 ...
- Python交换两个变量值的函数
方法1:(错误) def func(a,b): a,b = b,a a = 1 b = 2 func(a,b) print(a," ",b) 方法2:(正确) def func(a ...