首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PySimpleGUI:获取OptionMenu格式的选定值

PySimpleGUI是一个Python库,用于创建图形用户界面(GUI)应用程序。它提供了一种简单且易于使用的方式来创建用户界面,尤其适用于初学者或快速原型开发。

对于获取OptionMenu格式的选定值,可以使用PySimpleGUI的API函数Values来获取。Values函数返回一个包含所有界面元素当前值的字典。要获取OptionMenu的选定值,可以使用该字典中对应的键。

下面是一个示例代码,演示了如何创建一个OptionMenu并获取其选定值:

代码语言:txt
复制
import PySimpleGUI as sg

layout = [
    [sg.Text('选择一个选项:')],
    [sg.OptionMenu(['选项1', '选项2', '选项3'], key='-OPTION-')],
    [sg.Button('提交')]
]

window = sg.Window('OptionMenu示例', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '提交':
        selected_option = values['-OPTION-']
        sg.popup(f'您选择了:{selected_option}')

window.close()

在上面的示例中,我们创建了一个包含三个选项的OptionMenu,并添加了一个提交按钮。当用户点击提交按钮时,通过获取values字典中'-OPTION-'键对应的值,可以获取到OptionMenu当前选定的值。然后,我们使用sg.popup函数显示选定值。

PySimpleGUI并不是一个云计算或互联网品牌商,它是一个纯粹的Python库,专注于图形用户界面的创建。因此,在这个问答内容中,不需要提及任何云计算品牌商的相关产品和链接地址。

希望这个答案能够满足你的要求,如果有任何疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 40行代码自己动手写pdf转word小工具(文末附工具下载)

    基本思路: 利用PyMuPDF获取页面元素,例如文本和形状及其位置 再利用元素间相对位置关系推断内容 最后使用python-docx将上一步解析内容元素重建为docx格式Word文档 基于以上情况...,咱们这个工具在进行操作时候会存在以下不足: 无法识别和重建PDF扫描件 根据有限、确定规则建立PDF与docx元素之间映射并非完全可靠,也就是说仅能处理常见规范格式,而非百分百还原 当然,...()设置文本内容和格式 sg.Output()设置print输出地方 sg.FileBrowse()设置文件选择浏览器,key是指定健名称,target是选定文件夹名 sg.Button()设置按钮...sg.Window()是创建窗口,可以带窗口名称等信息 event和values是当执行window.read()函数时返回:其中event是事件,如点击按钮、选择文件等;values是包含输入...,比如我们选择文件后文件名信息

    2.3K10

    GUI实战|Python做一个文档图片提取软件

    一种是将后缀名改成.zip格式进行提取,一种是通过Pillow模块对Excel进行图片复制与保存。而在我们这次3种文件格式图片提取当中,Excel提取图片方法和之前一样。...craterDir = values["lujing"] + '/' 这是存放zip文件文件夹路径,注意这里读取到键为“lujing”后要在后面添加/。...(path)是打开PDF文件夹,这里path是需要在GUI界面中获取用户文件存放路径于文件名。...解析选定位置中单个指定docx结尾文件,无需在文件名处填写", "PDF : 解析选定位置中单个指定PDF文件,需在文件名处填写") window.close...我们只可以在同样id上选择一个选项。id就是指代码中“ra-dio1”。其中每个radio函数第一个参数是文本内容,这里就是我们要进行提取4个文件格式

    1.4K10

    django 获取post传递

    django 中post方法传,用普通request.POST.get(‘value’) 是没法正常接收到前端传递过来 这里需要用其他方法获取 1.request.data  接收到是一个...dict 直接用[]取对应即可,这是明文 2.request.body 接收到是一个二进制文本流,需要自己转码,也是能够接收到 3.request...._request.POST..get  这种方法只能接收到get方式发送,post是接收不到 所以,当你前端用post方式传递后端接收到时None时,可以尝试更改接收方式,用data或者body...request.POST..get  这种方法只能接收到get方式发送的值,post是接收不到的 所以,当你前端用post方式传递值后端接收到时None时,可以尝试更改接收方式,用data或者body都是可以接收

    3.9K20

    如何获取变量token

    二、如何获取token,进行接口测试 接口测试工具大部分都可以获取登录之后返回token,这里给大家讲解如何用apipost获取token方法。...先打开apipost,进行登录接口编写,然后获取token。...1.png 接着我们来引用这个token,引用token需要我们先设置环境变量 2.png 3.png 环境选择为新建好环境,在引用url地址。...引用格式为{{变量名}} 4.png 在去设置后执行脚本获取token,“token”是参数名称,response.json.token意思是返回json数据中token。...7.png 选择接口点击添加到流程测试中 8.png 9.png 进行流程测试 10.png 11.png 这就是如何获取token进行接口流程测试步骤了。

    14.3K00

    响应频率格式响应

    如果响应数据是具有两个离散单列,请完成以下步骤。(可选)数据可以包括一个含有响应计数(对应于行中响应和预测变量值)列。 ? 原始数据 从下拉列表中,选择二响应/频率格式响应。...工作表中第一行显示有孩子且收入为 $37,000 一位顾客购买了新品牌谷类食品。...频率包含顾客计数,它对应于每一行中响应变量和预测变量值组合。工作表第一行显示有孩子且收入为 $40,000 2 位顾客购买了新品牌谷类食品。...C1-T C2 C3-T C4 已买 收入 孩子 频率 是 $40,000 是 2 否 $40,000 否 12 是 $45,000 是 1 否 $45,000 否 6 事件/试验格式响应 如果响应数据包含在两列...如果响应数据包含在具有事件和试验两列中,请从下拉列表中选择事件/试验格式响应。 在事件名称中,为数据中事件输入名称。例如,事件可以是成功次数、不一致单位或购买次数。

    1.1K40

    怎么获取枚举_枚举是类型吗

    大家好,又见面了,我是你们朋友全栈君。 最近在做一个学校系统,其中用到一些枚举,可是在显示下拉列表时要绑定枚举描述及其枚举时就只一个一个默认设死,这样不灵活。有没有其快捷方法?...搜了下百度很多相关资料有了些许眉目,代码如下 1.首先定义枚举,这里要做显示学生状态列表,如下所示 1 /// 2 /// 学生状态 3 /// 4...25 /// 休学 26 /// 27 [Description("休学")] 28 Suspend = 3 29 } 2.循环取枚举属性,Enum.GetNames这个方法是获取枚举定义属性...(如Study),Enum.GetValues这个方法是获取枚举定义属性(如0) 1 foreach (var em in Enum.GetNames(typeof(StudentStatusEnum

    4.5K30

    获取缓存正确姿势

    获取缓存正确姿势 cache 时至今日,大家对缓存想必不在陌生。我们身边各种系统中或多或少都存在缓存,自从有个缓存,我们可以减少很多计算压力,提高应用程序QPS。...不过,这样获取缓存逻辑,真的没有问题吗? ---- 高并发下暴露问题 你程序一直正常运行,直到某一日,运营同事急匆匆跑来找到你,你程序挂了,可能是XXX在大量抓你数据。...我们有什么更好方法获取缓存吗?当然有,这里通过guava cache来看下google是怎么处理获取缓存。...此时,guava cache通过刷新策略,直接返回旧缓存,并生成一个线程去处理loading,处理完成后更新缓存和过期时间。guava 称之为异步模式。...Long.valueOf(duration), unit}); this.refreshNanos = unit.toNanos(duration); return this; } ---- 总结 看似简单获取缓存业务逻辑没想到还暗藏玄机

    1.8K80
    领券