Tkinter教程之OptionMenu篇

【tkinter组件专栏】OptionMenu:下拉列表补位者,选择菜单! tkinter窗口组件之OptionMenu,下拉列表补位者,选择菜单! 阅读详情
'''Tkinter教程之OptionMenu篇'''
#OptionMenu为可选菜单,与Combox功能类似。
'''1.创建OptionMenu'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
v 
= StringVar(root)
v.set(
'Python')
om 
= OptionMenu(root,v,'Python','PHP','CPP','C','Java','JavaScript','VBScript')
om.pack()

root.mainloop()
#显示的文本自动断行,上下行分别使用了左对齐,右对齐和居中对齐
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
v 
= StringVar(root)
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()

root.mainloop()
#OptionMenu的创建需要两个必要的参数,与当前值绑定的变量,通常为一StringVar类型;另一
#
个是提供可选的内容列表,由OptionMenu的变参数指定。

'''2.设置OptionMenu的显示值'''
#当OptionMenu与变量绑定后,直接使用变量赋值的方法即可改变当前的值
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
v 
= StringVar(root)
v.set(
'VBScript')
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()
print v.get()

root.mainloop()
#运行程序,OptionMenu默认值为"VBScript",打印出的数值也为"VBScript"
#
如果设置的值不包含在当前的列表中,会是什么结果?如下的代码使用"Tkinter"来测试
#
 -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
v 
= StringVar(root)
v.set(
'Tkinter')
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.pack()
print v.get()

root.mainloop()
#程序依旧是默认值改变为Tkinter,打印结果也变为Tkinter,但Tkinter不会添加到OptionMenu的列表中,也就是说,当选择其它的选项时,Tkinter的值会丢失。
'''3.打印OptionMenu的值'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
v 
= StringVar(root)
v.set(
'Tkinter')
def printOption(event):
    
print v.get()
#创建一个OptionMenu控件
om = OptionMenu(root,
                v,
                
'Python',
                
'PHP',
                
'CPP',
                
'C',
                
'Java',
                
'JavaScript',
                
'VBScript'
                )
om.bind(
'<Button-1>',printOption)
om.pack()

root.mainloop()
#每次点击OptionMenu程序打印出上次选中的项值
'''4.使用list作为OptionMenu的选项'''
# -*- coding: cp936 -*-
from Tkinter import *
root 
= Tk()
Lang 
= ['Python','PHP','CPP','C','Java','JavaScript','VBScript']
v 
= StringVar(root)
v.set(
'Tkinter')
def printOption(event):
    
print v.get()
#创建一个OptionMenu控件,使用了apply函数
om = apply(OptionMenu,(root,v) + tuple(Lang))
om.bind(
'<Button-1>',printOption)
om.pack()

root.mainloop()

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 
Python GUI 编程:tkinter 初学者入门指南——多行行文本框 选项菜单 OptionMenu 小组件基本上是一个下拉列表或弹出菜单,在下拉菜单中提供一组预定义的选项,并允许用户一次选择一个选项。在本文中,将介绍如何创建 tkinter 菜单栏、、菜单按钮、选项菜单,向菜单栏添加菜单以及向每个菜单添加菜单项。以上示例中,为菜单按钮的菜单添加了两个复选按钮、两个单选按钮、两个菜单项。Menubutton 菜单按钮是菜单和按钮的组合,单击按钮时,会显示一个包含选项的菜单。在以上示例中,将指定 File 的第一个字符,即您可以使用键盘快捷键。指定快捷键字符的位置。 阅读详情

相关推荐

Python ---(十五)Tkinter窗口组件:OptionMenu

上一篇:Python —(十四)Tkinter窗口组件:Menubutton                           &nbs...

Monster丶ZF的博客 2834

Tkinter 组件详解(十五):OptionMenu

OptionMenu(选择菜单)事实上是下拉菜单的改版,它的发明弥补了 Listbox 组件无法实现下拉列表框的遗憾。 用法 创建一个选择菜单非常简单,只需要它一个 Tkinter 变量(用于记录用户选择了什么)以及若干选项即可: import tkinter as tk root = tk.Tk() variable = tk.StringVar() variable.set("on...

来自江南的你的博客 1万+

鱼c笔记——Python 的 GUI 编程(十):Tkinter 的组件 Menu、Menubutton 和 OptionMenu

Tkinter 提供了一个组件 Menu 用来实现顶级菜单,下拉菜单和弹出菜单。 目录 创建一个顶级菜单 实现下拉菜单和级联菜单: 实现弹出菜单 一个带有 Checkbutton 和 Radiobutton 的菜单 Menubutton 组件 选择菜单 星号* 作用 一、星号(*)作为形参,表示调用可变参数函数: 二、星号(*)作为实参时,表示通过解包参数调用函数 创建一个顶...

在到处之间找我 8962

tkinter -- OptionMenu

tkinter -- OptionMenu

qq_43966957的博客 1329

python中tkinter 对话框里面的OptionMenu下拉内容动态变化

python中tkinter 对话框里面的OptionMenu下拉内容动态变化

farlei的博客 1128

python中tkinter使用OptionMenu组件实现下拉列表组件

python中tkinter使用OptionMenu组件实现下拉列表组件

statistics+insight+vista+power 821

tkinter教程8:控件OptionMenu和Spinbox

tkinter教程8:控件OptionMenu和Spinbox 本文博客链接:http://blog.youkuaiyun.com/jdh99,作者:jdh,转载请注明. 环境: python版本:3.5 开发环境:pyCharm 源码: OptionMenu: import tkinter as tk import threading def main(): thr...

jdh99的专栏 497

钙钛矿太阳能电池稳定性测试:ISOS协议详解与标准化实践指南

在光伏器件研发中,稳定性测试是评估材料与器件长期可靠性的核心环节,其关键在于实现测试条件的标准化与数据的可比性。通过控制变量和模拟真实环境应力,标准化测试协议能够系统揭示材料衰减机理与器件失效模式,为技术迭代提供可靠依据。在钙钛矿太阳能电池领域,ISOS协议作为国际公认的测试框架,通过分级体系(如ISOS-L系列光照测试与ISOS-D系列暗态测试)和关键参数定义(如光源光谱匹配、MPP跟踪、结温控制),解决了不同实验室数据无法横向对比的痛点。该协议不仅规范了测试流程,还通过硬件系统搭建、自动化数据采集与归一

weixin_33600816的博客 318

Python GUI开发之Tkinter基础篇8:OptionMenu组件

文章目录一、前言二、创建OptionMenu三、运行四、结语 一、前言 OptionMenu可以用来创建一个下拉菜单,并与Button相关联,OptionMenu负责显示,并给变量赋值,Button则负责将显示的值打印出来。 二、创建OptionMenu 代码实现 from tkinter import * def callback(): print(variable.get()) r...

静晨66的博客 701

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5419

IQA图像质量评价 数据集介绍(LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K)

LIVE、TID2013、CSIQ、LIVEC、KonIQ-10K 数据集介绍

qq_37925923的博客 1万+

Tkinter极简例子——OptionMenu篇

Tkinter OptionMenu OptionMenu极简例子 from tkinter import * root = Tk() v = StringVar(root) OptionMenu(root, v, 'Python', 'PHP', 'CPP', 'C', 'Java', 'JavaScript', 'VBScript').pack() root.mainloop() 设置OptionMenu的显示值 from tkinter import * root = Tk() v =

whitedrogen的博客 1744

避坑指南:vmdk转qcow2镜像时你可能会遇到的5个问题及解决方法

本文详细解析了将VMDK虚拟机镜像转换为QCOW2格式时可能遇到的五大核心问题,特别是启动失败的常见原因及解决方案。内容涵盖格式差异、预处理优化、转换命令详解,并针对根文件系统挂载失败、GRUB引导失败、网卡识别、性能异常等典型故障提供了具体排查与修复步骤,旨在帮助运维人员高效、可靠地完成镜像迁移。

websocket5live的博客 275

python中options设置_python Tkinter库之OptionMenu控件问题

展开全部'''Tkinter教程之OptionMenu篇'''#OptionMenu为可选菜单,与Combox功能类似。'''1.创建OptionMenu'''# -*- coding: cp936 -*-from Tkinter import *root = Tk()v = StringVar(root)v.set('Python')om = OptionMenu(root,v,'Python'...

weixin_39705069的博客 757

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 727

RK3568笔记五十四:SORT实时目标追踪

YOLOv5具备目标检测的功能,把视频分解成多幅图像并逐帧执行时,如果视频帧中有多个目标,如何知道一帧中的目标和上一帧是同一个对象就是目标跟踪的工作。DeepSort是实现目标跟踪的算法,从sort(simple online and realtime tracking)演变而来,使用卡尔曼滤波器预测所检测对象的运动轨迹,匈牙利算法将它们与新的检测目标相匹配。结合YOLOv5和DeepSORT可以在实时场景中实现高效的目标检测和跟踪。

788

Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件

Tkinter教程21:Listbox列表框+OptionMenu选项菜单+Combobox下拉列表框控件的使用+绑定事件。------------★Tkinter系列教程★------------Python源码:教你用Tkinter创建一个简单的桌面窗口程序。Python源码:Tkinter窗口中输入框和菜单组件的使用。Python源码03:使用Tkinter写一个诗词答题软件。Python源码02:使用Tkinter制作软件的登入页面。Python源码:Tkinter组件布局管理的3种方式。

我的Python教程 4283

第五章 TTM 后备管理:5.11 迁移的执行

本文讨论 TTM 框架中缓冲区对象(BO)数据搬运的完整流程,涵盖搬运入口 ttm_bo_handle_move_mem() 的执行步骤、驱动 move 回调的约定、同步辅助函数的使用、多跳迁移机制及异步流水化搬运的处理。重点说明了中转位置的引入原因与执行逻辑,以及通过 ghost 对象和 fence 机制解决异步搬运中的资源释放与访问一致性问题,确保数据安全迁移的同时支持 GPU 异步操作。

图形/计算GPU的驱动与虚拟化技术分享园地 1705

【GUI编程】Tkinter之OptionMenu

构造一个带有父主的optionmenu小部件,将资源文本变量设置为变量,初始选择的值值,另一个菜单值值和一个附加值关键字参数命令。OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。

a272329874a的博客 804

华为OD机考双机位C卷 - 两个字符串间的最短路径(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 两个字符串间的最短路径(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 834

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Tkinter 的组件 Menu、Menubutton 和 OptionMenu

创建一个顶级菜单 from tkinter import * root = Tk() def callback(): print("你好") menubar = Menu(root) menubar.add_command(label='Hello', command=callback) menubar.add_command(label='quit', command...

zwq940103的博客 1003

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python界面开发 - OptionMenu菜单

1. python图形界面开发 1.1. Tkinter 1.2. PyQt 1.3. wxPython 1.4. PyGTK:基于GTK 1.5. Kivy 1.6. 可视化工具 2. Tkinter 开发 3. OptionMenu 菜单 3.1. 示例1 3.2. 示例2

BullKing8185的博客 1529

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python menu可以作为父容器吗_python Tkinter库之OptionMenu控件问题?

'''Tkinter教程之OptionMenu篇'''#OptionMenu为可选菜单,与Combox功能类似。'''1.创建OptionMenu'''# -*- coding: cp936 -*-fromTkinter import *root =Tk()v = StringVar(root)v.set('Python')om = OptionMenu(root,v,'Python','PH...

weixin_39678103的博客 127

Python Tkinter编程 OptionMenu类

OptionMenu类是一个辅助类,它用来创建弹出菜单,并且有一恶搞按钮显示它。它非常类似Windows上的下拉列表插件。 如果要获取当前选项菜单的值,你需要把它和一个Tkinter变量联系起来。 1.如果要创建option menu,我们需要使用OptionMenu类并传给构造函数一个变量和一系列选项值。 from Tkinter import * master = Tk() va

不要害怕_Cullen 1万+

Python tkinter(GUI编程)模块最完整教程(中)

比如一段文本有两个tag,tag1较优先,tag2优先级较低,此时设置tag1中(foreground="red", background=None),而tag2中(foreground="red", background="yellow"),那么整个段落的颜色则为(foreground="red", background="yellow")。比如values=("Python", "C", "Java", "Tcl"),那么点击上下箭头的时候,文本框中的内容会在元组里面切换。设置窗口的各项属性。.....

pythonzzy的博客 2万+
上一篇: Tkinter教程之Message篇
下一篇: Tkinter教程值PaneWindow
jcodeer
博客等级 码龄22年 272粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值