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 ...
随机推荐
- Nodejs中获取参数以及处理参数
先看题干效果 在这里我们建了一个表单 填入表单需要提交的信息 对两个参数进行获取和一个加法计算 表单html代码 <form action='http://localhost:8080' met ...
- TCP/IP初识(一)
TCP/IP学习记录,如有错误请指正,谢谢!!! 什么是TCP/IP协议? TCP/IP协议族分为四层(另一个名字是Internet协议族(Internet Protocol Suite)):链路层. ...
- 【读书笔记 - Effective Java】04. 通过私有构造器强化不可实例化的能力
工具类(utility class)不希望被实例化,比如只包含静态方法和静态域的类.为了这个目的,需要让这个类包含一个私有构造器. // 私有构造器示例 public class UtilityCla ...
- JSP + servlet 源码 实现文件的上传
JSP页面 upLoad.jsp _________________________________ <%@ page language="java" import=&quo ...
- ecshop 后台添加新菜单 以及 权限控制
首先 在languages\zh_cn\admin\common.php 中添加 一级菜单 二级菜单 其次 在admin\includes\inc_menu.php 中添加 然后 在admin\inc ...
- VMWARE虚拟机中CentOs7网络连接
1.选择网络连接模式 这里选择NAT模式 2.查看虚拟机逻辑地址段 编辑---->虚拟网络编辑器 这里显示的是192.168.40.0 我们本机占用了192.168.40.1,网关是192.16 ...
- 用 wait-notify 解决生产者-消费者问题
//生产者 package com.mzj.test; import java.util.Vector; import java.util.logging.Level; import java.uti ...
- Julia 1.0 中文文档
欢迎来到Julia 1.0的文档. 请阅读发布博客文章,了解该语言的一般概述以及自Julia v0.6以来的许多更改.请注意,0.7版本与1.0一起发布,以提供1.0版本之前的软件包和代码的升级路径. ...
- 关于org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z报错
之前一直出现这个错误,使用的开发工具是IDEA 我感觉似乎是hadoop与windows的操作系统不太适合 于是在project创建 org.apache.hadoop.io.nativeio包,将N ...
- 常用贴片三极管型号与丝印的对应关系(SOT23)
个人常用贴片三极管型号与丝印的对应关系(SOT23): 丝印:Y1 型号:8050,NPN型三极管 丝印:Y2 型号:8550,PNP型三极管 丝印:L6 ...