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

从pysimplegui获取输入并将其传递给一个函数(python)

从pysimplegui获取输入并将其传递给一个函数是一个关于Python图形用户界面(GUI)开发的问题。pysimplegui是一个简单易用的Python GUI库,可以用于创建各种类型的窗口和用户界面。

要从pysimplegui获取输入并将其传递给一个函数,可以按照以下步骤进行操作:

  1. 导入pysimplegui库:
代码语言:txt
复制
import PySimpleGUI as sg
  1. 创建GUI窗口并定义布局:
代码语言:txt
复制
layout = [[sg.Text('请输入:')], [sg.Input()], [sg.Button('提交')]]
window = sg.Window('示例窗口', layout)
  1. 创建一个函数来处理输入数据:
代码语言:txt
复制
def process_input(input_data):
    # 在这里处理输入数据
    print('输入内容:', input_data)
  1. 进入事件循环,监听窗口事件:
代码语言:txt
复制
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == '提交':
        input_data = values[0]
        process_input(input_data)

在上述代码中,我们首先导入了pysimplegui库。然后,通过定义一个布局来创建GUI窗口,包括一个文本标签、一个输入框和一个提交按钮。接下来,我们定义了一个处理输入数据的函数process_input(),在这个函数中可以对输入数据进行处理,这里只是简单地打印输入内容。最后,我们进入了一个事件循环,监听窗口事件。当点击提交按钮时,获取输入框中的数据,并调用process_input()函数进行处理。

这是一个简单的示例,你可以根据实际需求进行更复杂的操作和界面设计。如果你想了解更多关于pysimplegui的信息,可以访问腾讯云的相关产品介绍页面:PySimpleGUI产品介绍

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

相关·内容

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

今天给大家介绍一个非常简单的GUI框架--PySimpleGUI,它是一个python的GUI框架。...使用PySimpleGUI的优点: 创建的界面和操作,与使用tkinter,Qt,WxPython和Remi一致。 同样功能,需要的代码量是其他框架的10%到50%。 没有回调函数。...sg.Button('Ok'), sg.Button('Cancel')] ] # 创建展示窗口 window = sg.Window('Window Title', layout) # 事件循环获取输入值...values:是一个包含所有输入元素的值的字典。字典的key,如果没有指定,系统自动编号0开始,比如有两个输入框,则第一个输入框的值是values[0],第二个输入框的值是values[1]。...两种窗口类型 一次性窗口(one-shot window) 它是一个弹出窗口,它会收集一些数据,或者提示数据,然后将其关闭。

2.7K30

PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!

在本系列中我们将介绍Python中另外一个GUI库,比较新兴的同时又是可以说是非常非常简便制作的包PySimpleGUI。...Remi模块是将应用程序的界面用HTML的形式来展现,所以这个包有个亮点就是你可以输入相应的代码将其转变网页形式展示,而其余包则都是用来做图形界面的。...而后引用包 import PySimpleGUI as sg 引用包后可以查看有哪些主题可以用,切换到对应的主题颜色,这里选择一个比较暖的绿色 #查看所有主题 sg.preview_all_look_and_feel_themes...窗体包括名字和你设定的部件 window = sg.Window('欢迎来到早起Python', layout) 第四步就是创建一个循环来让GUI界面运行同时读取与获取输入输出值。...,取消了这个“MsgBox”函数将其加入到弹出窗口函数中,这里我们介绍下面的滚动窗口函数以便接下来的项目实战。

6.6K30
  • 【C++】输入输出流 ③ ( cin 输入流对象 | cin.get() 函数获取一个字符数据返回 | cin.get(char c) 函数获取一个字符数据到变量中 )

    文章目录 一、cin.get() 函数获取一个字符数据返回 ( 无参数 ) 1、cin.get() 函数获取一个字符数据 2、输入流缓冲区概念 3、代码示例 - cin.get() 函数获取一个字符数据...二、cin.get(char c) 函数获取一个字符数据到变量中 ( 1 个参数 ) 1、cin.get(char c) 函数获取一个字符数据到变量中 2、完整代码示例 - cin.get(char...c) 函数获取一个字符数据到变量中 一、cin.get() 函数获取一个字符数据返回 ( 无参数 ) 1、cin.get() 函数获取一个字符数据 cin.get() 函数 , 一次键盘输入一个字符...; 键盘 输入输入缓冲区 中的数据 , 可以逐个字节获取 , 也可以一次性获取多个字节 ; 2、输入流缓冲区概念 在 C++语言中 中 , 标准输入流 和 标准输出流 是 预定义的文件流对象...) 函数获取一个字符 , 将获取的字符数据 保存到 变量 c 中 ; cin.get(c); 2、完整代码示例 - cin.get(char c) 函数获取一个字符数据到变量中 完整代码示例 : #include

    1.5K10

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

    1.3PySimpleGUI的安装 在Windows下,首先推荐安装Python3.6以上的版本,至于为什么不是Python2.7或其他,那是因为对汉字的处理方式来看,Python3版本比Python2...原程序中只用一句,是利用了Python的强大的语法功能将其合二为一。 至此,这个界面已经创建完成。那么为什么我们还没有看到呢?...对了,这又引出另一个话题,即在PySimpleGUI的包设计中,窗体可分为两类:一类是一次性窗口(One-shot Window),即展示一下获取用户输入后即消失的,最常见的比如常用的聊天软件的登录界面...三、创建一个持续性窗口(Persistent window) 3.1回顾 在上一段中说到,在PySimpleGUI这个工具包中,窗口有两类,一类是一次性获取用户输入,另一类就是今天要谈到的持续性窗口,从上一次文章中分析可知...,第2个元素开始,就是在命令窗口运行该命令时紧跟其后的参数,本程序中将其带的第1个参数认定为要打开的文件名。

    4.7K12

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

    前期准备 由于我们采用的是python进行工具编写,最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...基本思路: 利用PyMuPDF获取页面元素,例如文本和形状及其位置 再利用元素间的相对位置关系推断内容 最后使用python-docx将上一步解析的内容元素重建为docx格式的Word文档 基于以上情况...:其中event是事件,如点击按钮、选择文件等;values是包含输入的值,比如我们选择文件后的文件名信息值。...结合之前的pdf转word函数,这里的逻辑如下: 当我们点击开始转化按钮,先判断是否选择了pdf文件,如果是则执行转化函数,否则就提示文件未选择或选择的非pdf文件。 4....官方文档]: https://pysimplegui.readthedocs.io/en/latest/ [python简单进阶之GUI:PySimpleGUI使用教程]: https://zhuanlan.zhihu.com

    2.3K10

    Python 批量将 PDF 转 Word

    Python 批量将 PDF 转 Word 无论在工作还是学习中,大家都会遇到一个问题 "将 PDF 中的内容(文本和图片)转换为 Word 的格式" ,也可以说只读转换成可编辑的格式。...那今天的分享就是通过利用 Python 实现批量将 PDF 转换成 Word 做成一个桌面小工具。...安装命令如下: pip install pdf2docx 2.2 绘制图形用户界面 Python 有许多 GUI 工具包可供选择,本文使用 PySimpleGUI,使用起来比较简单,对于我们这个需求足够用...pip install PySimpleGUI 2.3 py 程序打包 exe pyinstaller 是一个非常简单的打包 Python 的 py 文件的库,一条命令即可实现打包。...窗口切换到 demo.py(这里我新建了文件夹,放到了D盘)文件所在的目录,注意路径中不要有中文: pyinstaller 指令的常见可选参数: -i 给应用程序添加图标 -F 指定打包后只生成一个

    1.3K30

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

    本次内容主要涉及的Python模块: PySimpleGUI os cv2 图片查看系统的构建 1、代码与效果呈现 开门见山,先看最终效果和代码,后面再解读,在本节我们需要实现的就是如下图所示的一个图片查看系统...,左边输入图片所在文件夹,就可以按顺序查看图片 ?...如果想调用的话可以用Python中的另一个库Pillow来转换。...按照我们的构造GUI基本框架: 引入模块 创建元素填充layout 创建窗体 创建事件循环 import PySimpleGUI as sg import os.path file_list_column...随之相应的就是 cv2.imdecode():指指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于网络传输数据中恢复出图像 ” 以上便是本次pySimpleGUI的进阶版内容讲解,当然我们只是基于图片查看系统的讲解

    2.8K20

    七个Python必备的GUI库

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。 比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。 所以开发一个图像化的小窗口,就变得很有必要。...基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括:Unix、Windows、Mac OS。 PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。...PySimpleGUI PySimpleGUI也是基于Python的GUI框架。可以轻松制作自定义的GUI。...1 2 # 安装PySimpleGUI pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI 下面是一个简单的案例。...文档地址: https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ 教程链接: https://realpython.com/pysimplegui-python

    3.5K30

    老板又出难题,气得我写了个自动化软件

    如果老朋友们看过这篇文章《老板让我Word中复制出1000张图片?》的话,就应该知道怎么做了。...批量提取docx文档的图片 docx文档其实也是一个zip压缩包,所以我们可以通过zip包解压它,下面的代码将解压每个docx文档中的图片,我将其移动到临时目录下的imgs目录下: import itertools...GUI图形化工具开发 下面使用PySimpleGUI开发一个图形化工具,使用以下命令安装该库: pip install PySimpleGUI 如果是下载速度慢的可以用下面的清华镜像地址下载: pip...打包exe 创建激活虚拟环境: conda create -n gui python=3.6 conda activate gui 注意:创建虚拟环境和激活环境并不是必须,只是为了精简环境,可以跳过...exe下载 如果有小伙伴对代码不感兴趣,想直接使用打包好的exe软件,扫码关注「快学Python」(非本号)后台回复“0109” ,获取完整代码!

    58020

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

    本文将进一步讲解如何用Python提取PDF与Word中图片,结合之前讲解过的GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: ?...本文主要将分为以下部分讲解: PDF、Word、Excel文件图片提取 构造图片提取器GUI框架 整合代码打包 主要涉及的Python模块有: PIL PySimpleGUI re win32 os...的一个模块PyMuPDF,过程如下 读取PDF遍历每一页 筛选无用的元素并用正则表达式获取图片 生成保存图片 fitz.open(path)是打开PDF文件夹,这里的path是需要在GUI界面中获取用户的文件存放路径于文件名的...我们只可以在同样的id上选择一个选项。id就是指代码中的“ra-dio1”。其中每个radio函数的第一个参数是文本内容,这里就是我们要进行提取的4个文件格式。...当然,如果嫌麻烦就直接photo.py文件用Python执行。

    1.4K10

    七个Python必备的GUI库,这次一定要学会!

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。 比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。 所以开发一个图像化的小窗口,就变得很有必要。...基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括:Unix、Windows、Mac OS。 PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。...PySimpleGUI PySimpleGUI也是基于Python的GUI框架。可以轻松制作自定义的GUI。...# 安装PySimpleGUI pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI 下面是一个简单的案例。...文档地址: https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ 教程链接: https://realpython.com/pysimplegui-python

    4.2K30

    七个Python必备的GUI库,这次一定要学会!

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。 比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。 所以开发一个图像化的小窗口,就变得很有必要。...基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括:Unix、Windows、Mac OS。 PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。...PySimpleGUI PySimpleGUI也是基于Python的GUI框架。可以轻松制作自定义的GUI。...# 安装PySimpleGUI pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI 下面是一个简单的案例。...文档地址: https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ 教程链接: https://realpython.com/pysimplegui-python

    4.3K20

    好看又好用的 GUI,你需要这七个 Python 必备库,

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。所以开发一个图像化的小窗口,就变得很有必要。...基于Qt框架构建,是一个跨平台框架,可以给各种平台创建应用程序,包括:Unix、Windows、Mac OS。 PyQt将Qt和Python结合在一起。它不只是一个GUI工具包。...Kivy Kivy是另一个开源的Python库,最大的优点就是可以快速地编写移动应用程序(手机)。...# 安装PySimpleGUI pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PySimpleGUI 下面是一个简单的案例: import...文档地址: https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/ 教程链接: https://realpython.com/pysimplegui-python

    3.3K30

    圣诞节,教你用Python给微信头像添加一个圣诞帽!

    因此,本文将手把手教你如何用Python为你的微信头像添加一顶圣诞帽,结合我们之前讲过PySimpleGUI,做成一个带有GUI的小程序,先看效果: ?...主要涉及的Python模块有: PIL PySimpleGUI cv2 os 在开始之前,你需要使用pip对相关依赖库进行安装 pip install pillow #这是对模块PTL的安装 pip...install opencv-python #这是对cv2的安装 pip install os pip install PySimpleGui 一、利用opencv对头像处理 本文用到的圣诞帽...接着是loop事件循环:这里我们以Go键促发圣诞帽添加,所以我们以这个按钮为第一个主if元素。 在按钮Go促发前我们需要进行两个判断: “一是文本框没有输入任何东西、 二是文本框输入的东西。...成功后,在py文件所在文件夹找到一个dist的子文件夹。进去之后,找到pachong.exe文件运行它即可。文件夹里附带了很多文件,你可以删除它。 -END-

    93420

    如何只用一行Python代码制作一个GUI(图形界面)?

    一个好看又好用的GUI,可以大大提高大家的使用体验,提高效率。 比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验的。 所以开发一个图形化的小窗口,就变得很有必要。...今天,小F就给大家介绍如何只用一行Python代码制作一个GUI。 主要使用PythonPySimpleGUI库来完成这个工作。...import PySimpleGUI as sg # 窗口显示文本框和浏览按钮, 以便选择一个文件夹 dir_path = sg.popup_get_folder("Select Folder") if...▍4、输入文本 使用popup_get_text()方法,显示一个文本输入框。...) raise SystemExit("Cancelling: no folder selected") else: OUTPUT_DIR = Path(OUTPUT_DIR) # 获取输入文件夹中所有

    1.7K30

    Python GUI之PySimpleGUI

    2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数; 简单使用 基本的配置也就搞定啦,下一步我们就按官网的例子写一个小程序练练手 import PySimpleGUI as sg layout...(), sg.Cancel()] ] 可以想想成一个表格,在某行某列,当然每行的大小可以通过各个元素的属性(size)设置。...有的元素是以字符宽高表示 # sg.Window() 添加 size=(500,300) window = sg.Window(size=(500,300)) 元素(显示)名称 # 简单的写法就是直接在元素函数中写一个字符串就可以...[sg.Text('输入框3', size=(10, 1)),sg.I(size=(30,1),key='-INPUT3-')], [sg.Text('输入数据:',...[sg.Button('OK_Cancel对话框', size=(15, 1),key='-Button1-',enable_events=True)], [sg.B('获取输入文本

    49460
    领券