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

如何在PySimpleGUI中通过单击按钮来添加字段或元素?

在PySimpleGUI中,可以通过单击按钮来添加字段或元素。具体实现的步骤如下:

  1. 导入PySimpleGUI库:首先需要导入PySimpleGUI库,可以使用以下代码进行导入:
代码语言:txt
复制
import PySimpleGUI as sg
  1. 创建GUI窗口:使用sg.Window()函数创建一个GUI窗口,可以设置窗口的标题、布局等属性。例如:
代码语言:txt
复制
window = sg.Window('Add Field Example', layout)
  1. 定义布局:使用PySimpleGUI的布局语法定义窗口的布局。可以使用sg.Text()sg.Input()等函数创建文本、输入框等元素。例如:
代码语言:txt
复制
layout = [
    [sg.Text('Field Name:'), sg.Input(key='-FIELD-')],
    [sg.Button('Add Field', key='-ADD-')],
    [sg.Text('Fields:', size=(20, 1))],
    [sg.Listbox(values=[], size=(30, 5), key='-FIELDS-')]
]
  1. 添加事件处理:使用window.read()函数读取窗口中的事件和值,并根据事件类型进行相应的处理。例如,当点击"Add Field"按钮时,可以通过事件处理函数来添加字段或元素。代码示例如下:
代码语言:txt
复制
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '-ADD-':
        field_name = values['-FIELD-']
        window['-FIELDS-'].update(values['-FIELDS-'] + [field_name])
  1. 更新窗口:在事件处理函数中,可以使用window['-FIELDS-'].update()方法来更新窗口中的字段或元素。例如,将新添加的字段名添加到列表框中。代码示例如下:
代码语言:txt
复制
window['-FIELDS-'].update(values['-FIELDS-'] + [field_name])
  1. 关闭窗口:在事件处理函数中,可以通过判断事件类型为sg.WINDOW_CLOSED来关闭窗口。例如:
代码语言:txt
复制
if event == sg.WINDOW_CLOSED:
    break

完整的示例代码如下:

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

layout = [
    [sg.Text('Field Name:'), sg.Input(key='-FIELD-')],
    [sg.Button('Add Field', key='-ADD-')],
    [sg.Text('Fields:', size=(20, 1))],
    [sg.Listbox(values=[], size=(30, 5), key='-FIELDS-')]
]

window = sg.Window('Add Field Example', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '-ADD-':
        field_name = values['-FIELD-']
        window['-FIELDS-'].update(values['-FIELDS-'] + [field_name])

window.close()

这样,当点击"Add Field"按钮时,输入框中的字段名将会添加到列表框中。你可以根据实际需求进行修改和扩展。

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

相关·内容

用Python写软件原来这么简单,一个极易入门的GUI框架

同时支持PySide2和PyQt5(有限支持) 通过仅更改导入语句,即可轻松地在tkinter,Qt,WxPython和Web(Remi)之间切换。...在PySimpleGUI,窗口布局是按照列表顺序从上往下依次排列,二级列表,从左往右依此排列。...event:事件,它可能是一个按钮的按下、单击了某些文本、列表项的选择等,如果用户直接关闭窗口,则为None。...values:是一个包含所有输入元素的值的字典。字典的key,如果没有指定,系统自动编号从0开始,比如有两个输入框,则第一个输入框的值是values[0],第二个输入框的值是values[1]。...直到用户单击退出按钮使用X关闭窗口为止。它更像是典型的Windows / Mac / Linux程序。

2.5K30

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

文末附工具及源码下载方式 我们先看看小工具操作流程吧! 对于转化后的效果对比如下: 上面为pdf截图内容,下面为转化后的word截图内容 ?...基本思路: 利用PyMuPDF获取页面元素,例如文本和形状及其位置 再利用元素间的相对位置关系推断内容 最后使用python-docx将上一步解析的内容元素重建为docx格式的Word文档 基于以上情况...cv.convert(docx_file, start=0, end=None) cv.close() 其中,start和end参数指定待转换pdf文档的页码范围(默认是从0开始到最后一页);也可以通过...sg.Window()是创建窗口,可以带窗口名称等信息 event和values是当执行window.read()函数时的返回值:其中event是事件,点击按钮、选择文件等;values是包含输入的值...结合之前的pdf转word函数,这里的逻辑如下: 当我们点击开始转化按钮,先判断是否选择了pdf文件,如果是则执行转化函数,否则就提示文件未选择选择的非pdf文件。 4.

2.1K10

Python GUI之PySimpleGUI

PySimpleGUI不需要使用类创建用户界面。 使用PySimpleGUI创建GUI贼简单。...window.')], [sg.InputText()], [sg.Submit(), sg.Cancel()] ] 可以想想成一个表格,在某行某列,当然每行的大小可以通过各个元素的属性...在PySimpleGUI,可以把所有你能看到的,可以定义的元素理解为:区别他们的方式就是key,然后他们的值就是value。...() 添加 size=(500,300) window = sg.Window(size=(500,300)) 元素(显示)名称 # 简单的写法就是直接在元素函数写一个字符串就可以 # 如上我们设置...窗口 的名称为 size window = sg.Window('size') 元素键值 # 在PySimpleGUI我们若为元素指定 key 则必须唯一 # 假如我们有三个 InputText其中一个指定

30860

【新!超详细】Figma组件属性完全指南

布尔值是代码中使用的术语,表示真假。使用此属性,您可以隐藏显示组件元素。例如,让我们看一个包含图标的按钮。如果您希望图标出现在按钮内,请将其切换为 ON (true)。...如果您想制作不同的尺寸/和颜色,请使用变体。例如,创建一个具有不同状态(启用、悬停和禁用)的按钮。 还有一件事,如果你想使用交互式组件,你必须使用变体。 如何在 Figma 添加属性?...例如,如果要创建按钮组件,则必须先完成按钮,然后单击顶部的图标。 实例交换属性 要添加实例交换属性,请选择一个图层并单击右侧菜单图层名称附近的图标。将此属性命名,例如“图标”,并设置默认值。...指定图层名称,然后在值输入字段中指定一个值,例如:“按钮” 布尔属性 选择一个图层,然后在图层部分,单击图标以添加布尔属性。给它一个名称,例如“显示图标”,并将其设置为 true false。...如何在 Figma 编辑属性? 整理属性 您可以通过选择组件集并从右侧菜单拖放列表的项目对属性列表进行排序。 更改属性名称 有两种方法可以更改属性名称: 1.

10.6K22

【云+社区年度征文】PySimpleGUI一个建立在tkinter之上更简单但功能强大的GUI

好了,PySimpleGUI的主要秘密之一就是这个,众所周知,Python的列表处理功能极其强大,强大到在列表可以写语句,那么这个工具包选用这种方式构建整个界面元素,必将极大地方便了程序员对于界面控件的控制...: sg.Text("", key="_RESULT_") 上面代码的_RESULT_就是为FindElement方法提供的关键字,在程序运行时通过以下语句实现查找: window.FindElement...在这一段,我们仍然通过几个例子来进一步说明利用 PySimpleGUI 进行开发的一些技术。...9.2一个媒体播放器界面的开发 媒体播放器一般要放置一些图片按钮在界面上,这样会使界面显得更加生动一些,这个例子展示了如何在一个按钮上放置图片的例子,具体代码如下: import PySimpleGUI...[1y5MDO.png] 12.4小结 本段对PySimpleGUI的绘图功能进行了介绍,通过查看源代码我们也可以看到,在PySimpleGUI的Graph函数其实也只是对Canvas的一种封装,同时遇到问题无须担心

4.3K12

十个顶级Python 图形界面(GUI)框架供你选择

本文的目的是帮助那些正在努力寻找用Python合适框架框架构建交互式GUI的的人。 什么是GUI 图形用户界面(GUI)是用户打开应用程序网站时看到的第一个东西,并与之交互。...用户界面通常包括许多视觉元素,如图标、按钮、图形、显示文本和其他几种输入形式,复选框、文本输入框等。 所有这些元素的结合构成了你的应用程序网站的用户体验的重要部分。...下面列出了一些视觉元素: ●Frame:为你的应用程序提供一个结构 ●按钮:用于获取用户的输入 ●复选按钮:用于进行选择 ●标签:用于显示文本信息 ●文件对话框:用于在应用程序中上传下载文件 ●画布:...如果您有兴趣尝试这个框架,您会很高兴地知道最新的更新v4.1.1已经将它添加到Python包索引。...wax背后的理念是通过移除wxPython的底层功能,为应用程序开发人员提供更简单的访问Python元素和对象的方式构建gui。

6.7K10

一个Python GUI神器,双手彻底解放!

PySimpleGUI含有成百上千的书面文档页面和示例程序,这将帮助我们快速有效地工作。使用PySimpleGUI可能无需花几天几周的时间学习一个GUI包,而是可以在一个下午内完成项目。...媒体捕获和播放 在GUI,实现网络摄像头捕获和显示视频只需4行PySimpleGUI代码。更牛逼的是,这4行代码可与tkinter,Qt和Web端口一起使用。...下面的YOLO演示是一个很好的示例,说明GUI如何在与AI算法交互中产生巨大的变化。注意窗口底部的两个滑块,这两个滑块可更改YOLO算法使用的两个参数。 ?...绘图 使用PySimpleGUI在GUI显示数据交互很简单,有几种选择。 一是可以使用内置的绘图/绘图功能来生成自定义图形。下面的CPU使用率监视就使用了Graph元素。 ?...下面的示例通过GUI收集参数,使用这些参数构造命令行,然后再将命令行程序的输出路由到GUI界面的情况下执行命令。 ?

3.3K20

何在CentOS 7上使用InfluxDB分析系统指标

在“ 用户名”部分下,单击root并通过填写新密码两次并单击蓝色“ 更改密码”按钮更改密码。 最后,使用蓝色“ 断开连接”按钮注销,然后使用新密码重新登录。...通过删除#行的开头取消注释Hostname,BaseDir,PIDFile,PluginDir和TypesDB字段。此外,将Hostname字段设置为influxdb。...单击屏幕左上角的Graphana徽标,然后在出现的菜单单击admin。这将带您进入以下个人资料管理页面。 单击顶部标题菜单的“ 更改密码”链接。在相应字段填写新密码,然后单击“ 更改密码”。...数据库:指标 用户:root 密码:您在步骤4选择的根InfluxDB数据库密码。 最后,单击屏幕底部的绿色“ 添加按钮。...将标题字段从新仪表板更改为系统概述。接下来,单击顶部标题中的软盘图标以保存仪表板。 我们现在将使用显示元素填充仪表板,以创建可视系统概述信息散热器。

3.4K10

PySimpleGUI 进阶| 原来用Python做一个图片查看系统,还能这么简单!

系列导读 PySimpleGUI|基础讲解 大家好,在昨天的文章我们已经介绍了为什么以及如何基本使用PySimpleGUI,并且对一些比较常用的元素(element)也有所了解。...如果想调用的话可以用Python的另一个库Pillow转换。...除了获取事件与对应的值外,你可以通过调用key与相应的元素进行对话,这样取出来的值就是你选择得key与其对应得值字典。...在两个逻辑中都是用关键字key调用相应的元素事件:window[key] 最后就是关闭程序 window.close() 有读者会问,直接按GUI的离开按钮不香吗?...下面简单讲解一下上面的代码: PySimpleGUI部分的构建在构建图片查看系统中有提及,这里就不细讲。主要是创建一个只有Image元素的窗体,运行一个逻辑:只有没按关闭按钮就一直循环的事件。

2.7K20

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

本文将进一步讲解如何用Python提取PDF与Word图片,并结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: ?...) or ('thumbnail' in text): continue 由于PDF每一页的背景就是一张图片,故我们可以通过宽高寻找这些背景图片并用continue把他们剔除。...第一步先引用模块 第二步添加元素(小部件)到容器(layout),这里先介绍一下用到的部件: “Menu:顾名思义,这是菜单栏,每个GUI都必带一个菜单栏提示使用者该如何做,我们这里用了menu_def...注意,&这个符号的作用是创建相同类型的菜单,这里只有注意事项这一个菜单,故可以不用管,读者如果想添加同样的菜单的话必须添加一个&。tearoff=True这个参数是菜单栏每个子选项上面加虚线。...Submit:确定按钮,这里绑定为执行提取文档图片事件 Cancel:退出主程序按钮。 ” 第三步就是创建窗口容纳这些元素布置。

1.4K10

SAP应用界面开发-工具栏对象GUI Status与GUI Title

GUI Status与GUI Title用于自定义工具栏按钮及Report程序标题栏显示内容,可以通过SE81直接在SE38展开对象列表进行相关操作。...3.功能键(Function Key):为按钮分配功能键代码,包括系统标题按钮(返回、退出、关闭等)及通过Application ToolBar所定义的客制化按钮。   ...按钮(双击该功能键字段),进入相关确认页后返回设置主界面,设置其它功能按钮。   ...由于工具栏是自定义的,原系统标准功能按钮(:SAVE、BACK、CANCEL、EXIT等)都需要重新设定,维护Standard ToolBar页面按钮字段的Function Key值。   ...对于定义的按钮,我们可以通过系统变量SY-UCOMM获取它的功能代码。GUI STATUS的调用必须在Report输出是才触发。如下小例: REPORT ZZWEI_MESSAGE.

4.4K20

何在CentOS 7上使用InfluxDB分析系统指标

在“ 用户名”部分下,单击root并通过填写新密码两次并单击蓝色“ 更改密码”按钮更改密码。 最后,使用蓝色“ 断开连接”按钮注销,然后使用新密码重新登录。...通过删除#行的开头取消注释Hostname,BaseDir,PIDFile,PluginDir和TypesDB字段。此外,将Hostname字段设置为influxdb。...在相应字段填写新密码,然后单击“ 更改密码”。 第9步 - 将InfluxDB数据库添加到Grafana 在此步骤,我们将添加我们的InfluxDB数据库作为Grafana的源。...数据库:指标 用户:root 密码:您在步骤4选择的根InfluxDB数据库密码。 最后,单击屏幕底部的绿色“ 添加按钮。...将标题字段从新仪表板更改为系统概述。接下来,单击顶部标题中的软盘图标以保存仪表板。 我们现在将使用显示元素填充仪表板,以创建可视系统概述信息散热器。

3.3K30

excel常用操作大全

在EXCEL菜单单击文件-页面设置-工作表-打印标题;您可以通过按下折叠对话框的按钮并用鼠标划定范围,将标题设置在顶端左端。这样,Excel会自动将您指定的部分添加为每页的页眉。...“ctrl *”的特殊功能 一般来说,当处理工作表中有大量数据的表格时,可以通过选择表格,的单元格格,然后按Ctrl+Shift *选择整个表格。...在释放鼠标按钮完成操作后,一个多个选定的格单位将被拖放到一个新的位置。14.如何在屏幕上扩大工作空间? 从“视图”菜单,选择“全屏”命令。 15.如何使用快捷菜单?...19.如何在表单添加斜线? 一般来说,我们习惯在表单上使用斜线,但是工作表本身不提供这个功能。事实上,我们可以使用绘图工具实现: 点击“绘图”按钮,选择“直线”,鼠标将变成一个十字。...定义名称有两种方法:一种是选择单元格区字段,直接在名称框输入名称;另一种方法是选择要命名的单元格区字段,然后选择插入\名称\定义,然后在当前工作簿的名称对话框单击该名称。

19.1K10

一键完成对话需求?这款插件你不能错过(Unity3D)

单击Edit按钮对话系统图标。这将打开“对话编辑器”窗口: 步骤5.单击Conversations标签。 单击“+”按钮添加新会话。 右键单击橙色START节点并选择创建子节点。...Conditions 条件 你可以使用指向并单击下拉菜单手动输入将Lua表达式添加到条件字段,以允许对话仅在Lua表达式为真时才使用该输入。...你可以添加两个组件到播放器: Selector 选择器 选择器组件通过从指定位置(鼠标位置屏幕中心)进行光线投射来检测可用项。当玩家按下use按钮时,它会向用户发送一个OnUse消息。...通过字段添加空格和语言代码,所有字段都是可本地化的。...如何在对话编辑器本地化 使用对话编辑器进行本地化的最简单方法是向template选项卡上的模板添加本地化字段。这样,当您添加它们时,它们将自动添加到资产中。

4.5K20

基于纯前端类Excel表格控件实现在线损益表应用

下面将会给大家展示如何在纯前端环境,利用纯前端表格控件创建损益表,并将其添加到你的Web项目中。...注意:数据透视表可以在没有数据透视面板的情况下工作,我们只是添加了它以方便使用。 添加计算项 除了数据透视表字段的现有项目外,这里还支持使用自定义公式创建一个多个计算项目。...当实际收入回报高于预算预测费用低于预算时,预算变化是积极的或有利的。 我们将使用计算字段功能在数据透视表添加差异和差异百分比。 单击数据透视表分析。 字段、项目和集合 → 计算字段。...设置计算字段的名称差异。 要在公式添加字段,请选择该字段,然后单击“插入字段”。 单击添加按钮。...单击按钮字段标题 更改枢轴布局 转到设计选项卡 单击报告布局 选择“以大纲形式显示” 上面提到的修改可以通过代码轻松更改。

3.1K40

python处理xps文件_如何在Windows 10系统处理XPS文件

在本文中,我们将向您展示如何在Windows 10处理XPS文件。 如何查看XPS文件窗口10 微软正在。在Windows 10,版本1709和更早版本,该应用程序包含在安装映像。...►单击应用和功能。 ►在“应用和功能”下,点击“管理可选功能”链接。 ►单击添加功能”按钮。 ►从列表中选择XPS Viewer。 ►单击“安装”按钮。 还有哪些其他程序打开XPS文件?...►单击右上角的“打印”按钮。 ►在“选择打印机”下,选择“Microsoft打印到PDF”选项。 ►单击“打印”按钮。...证书用于验证作者的身份,验证服务加密文件。 不会自动提供个人使用的证书,因此您必须联系当局申请。如果要创建自己的签名,请单击“请求签名”和“ 签名者”名称以及“签名”字段的“ 意图”。...如何在Windows 10创建XPS文件 我们假设您使用某些版本的Microsoft Office阅读和编辑文档。要创建XPS文件,您需要将.doc文件打印为XPS并将其保存在计算机上。

4K10

HTML注入综合指南

HTML注入简介 HTML注入是当网页无法清理用户提供的输入验证输出时出现的最简单,最常见的漏洞之一,从而使攻击者能够制作有效载荷并通过易受攻击的字段将恶意HTML代码注入应用程序,以便他可以修改网页内容...,响应消息中所示。...** [图片] 现在,只需在“ **代理”**选项卡中进行类似的修改,然后单击**“转发”**按钮即可。从下图可以看到,我们也通过其验证字段破坏了此网页。... 单击**前进**按钮以在浏览器上检查结果。 [图片] 从下图可以看到,只需将所需的HTML代码注入Web应用程序的URL,我们就成功地破坏了网站的形象。...[图片] 让我们看一下它的代码,看看开发人员如何在屏幕上获取当前URL。 在这里,开发人员使用PHP全局变量作为**$ _SERVER**捕获当前页面URL。

3.6K52

JavaScript(十二)

JavaScript 与 HTML 之间的交互是通过事件实现的。 事件流 ---- 最早的两大浏览器厂商(IE 及 Netscape)在如何在看待浏览器事件方面还是一致的。...比如说,如果你单击了某个按钮,他们都认为单击事件不仅仅发生在按钮上。换句话说,在单击按钮的同时,你也单击按钮的容器元素,甚至也单击了整个页面。 事件流描述的是从页面接收事件的顺序。...,要在按钮单击时执行一些 JavaScript,可以像下面这样编写代码: <input type="button" value="Click Me" onclick="alert('Clicked...<em>通过</em> addEventListener() <em>添加</em>的事件处理程序只能使用 removeEventListener() <em>来</em>移除,移除时传入的参数与<em>添加</em>处理程序时使用的参数相同。...UI(User Interface,用户界面)事件,当用户与页面上的<em>元素</em>交互时触发 焦点事件,当<em>元素</em>获得<em>或</em>失去焦点时触发 鼠标事件,当用户<em>通过</em>鼠标在页面上执行操作时触发 滚轮事件,当使用鼠标滚轮(<em>或</em>类似设备

2.9K20

VBA专题10-8:使用VBA操控Excel界面之在功能区添加内置控件

本文重点讲解如何在功能区添加不同类型的内置控件。 添加普通按钮和切换按钮 按下面的步骤添加普通按钮和切换按钮(例如,拼写和删除线控件): 1. 下载并安装Custom UI Editor。...前面的文章已经介绍过如何获取识别内置选项卡的idMso的文件。 组元素: ? 按钮元素: 这个idMso属性的值指定内置控件的名字,本例,为拼写控件。 切换按钮元素: 删除线控件是一个切换按钮。...单击工具栏的Validation按钮检查是否有错误。 7. 保存并关闭文件。 8. 在Excel打开该工作簿文件。 下图展示在功能区的“开始”选项卡出现了含两个内置控件的名为Fav的组。 ?...添加不同类型的控件 在本例,你将学习如何在自定义选项卡添加8个按钮(其中3个水平排列且没有标签)、2个切换按钮、1个拆分按钮、4个对话框启动器、2个组合框、2个菜单、2个库、1个标签控件、1个编辑框...如果要水平排列一组组合框、菜单、库、复选框、标签或者普通控件,应使用box元素。 下图展示了上述XML代码的效果: ? 添加通用控件 当在功能区添加内置控件时,也可以使用控件元素而不是指定其类型。

5.9K30

51行代码,自制Txt转MySQL软件!

2.5 写一个GUI 这里我们使用的是PySimpleGUI包,名字所言,真的很简单,其底层是Python自带的tkinter。...# event in (None, '退出'): # 点击退出 关闭程序 break window.close() 显示效果 在布局部分,layout为一个列表数据,列表内每个元素也为列表...,设置宽度就行,高度会根据布局控件自适应,另外获取输入值也非常简单,直接read即可,返回的是字典,数据处理更方便。...读取指定文件,数据处理后,存入指定的数据库表,如果表不存在就直接创建一个新表存储数据;否则直接添加数据到数据表。...,然后输入数据库相关信息,设置了默认值,然后点击开始处理按钮即可运行程序、存储数据,点击退出按钮关闭程序。

1.7K20
领券