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

如何使用PySimpleGUI将值随机放入100个按钮中的10个按钮中?

PySimpleGUI是一个Python的GUI库,可以用于创建图形用户界面。要将值随机放入100个按钮中的10个按钮中,可以按照以下步骤使用PySimpleGUI实现:

  1. 导入PySimpleGUI库:
代码语言:txt
复制
import PySimpleGUI as sg
  1. 创建GUI窗口:
代码语言:txt
复制
layout = [[sg.Button('', key=i)] for i in range(100)]
window = sg.Window('Random Button', layout)
  1. 生成随机数并将其放入10个按钮中:
代码语言:txt
复制
import random

random_buttons = random.sample(range(100), 10)  # 生成10个不重复的随机数

for button_index in random_buttons:
    window[button_index].update('Random Value')
  1. 处理事件循环,显示窗口并等待用户操作:
代码语言:txt
复制
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

完整的代码示例如下:

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

layout = [[sg.Button('', key=i)] for i in range(100)]
window = sg.Window('Random Button', layout)

random_buttons = random.sample(range(100), 10)  # 生成10个不重复的随机数

for button_index in random_buttons:
    window[button_index].update('Random Value')

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break

window.close()

这样就可以使用PySimpleGUI将值随机放入100个按钮中的10个按钮中了。

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

相关·内容

如何使用Excel某几列有标题显示到新列

如果我们有好几列有内容,而我们希望在新列中将有内容标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示,也可以显示标题,还可以多个列有时候同时显示。...- - 4 - - - 15 Year 5 - - - - 5 - - - =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),$B$1:$I$1,"")) 如果是想要显示,...则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断是不是数字,可以根据情况改成是不是空白ISBLANK

11.3K40

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

大家好,在之前文章我们说过如何制作一个NBA爬虫GUI,其中涉及最重要部分讲解就是图形用户界面(Graphical User Interface)。 GUI可以说是玩计算机必备一项技能。...在本系列我们介绍Python另外一个GUI库,比较新兴同时又是可以说是非常非常简便制作PySimpleGUI。...在基础篇本文分为以下两个部分讲解: 1、PySimpleGUI介绍 2、PySimpleGUI基本使用 项目主要涉及Python模块: PySimpleGUI 流程图如下,本次介绍分为两方面进行讲解...需要注意是,按行布局需要把对应行所有部件放到一个列表,如上“确认”与“取消”按钮放在一个列表,两个文本部件放到一个列表,最后形成一个嵌套列表layout。...接下来介绍widgets部分简写,简写分为两类,一类是Python类型间写,也即在代码利用它形式。另一种就是返回参数对象Python函数定义默认

6.4K30

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

本文进一步讲解如何用Python提取PDF与Word图片,并结合之前讲解过GUI框架PysimpleGUI,做一个多文件图片提取软件,效果如下: ?..._getXrefString(i) 这是我们第一步读取并遍历,读取到字符串内容放入到text if ('Width 2550' in text) and ('Height 3300' in text...第一步先引用模块 第二步添加元素(小部件)到容器(layout),这里先介绍一下用到部件: “Menu:顾名思义,这是菜单栏,每个GUI都必带一个菜单栏来提示使用者该如何做,我们这里用了menu_def...第四步创建事件循环,可以看到代码,都是一样套路:当用户按下submit按钮时系统进行判断你按是哪个单选按钮,进而进行相对应事件执行。当你按下cancel或者×时,就是退出主程序。...在事件循环中,我们用values[]布尔来判断我们选是哪个单选按钮,有读者疑问为什么不用event=,因为我们在第一个if当中用了event所以第二个if当中需要换一个判断方法。

1.4K10

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

那么问题来了,如果所有的控件只是简单依次放在列表,那之后创建程序如何区分谁在上谁在下谁在左谁在右呢?...,我先不予以更正~ 这个小程序可以获取用户在两个InputText控件输入,并对这两个数进行求和运算,只不过是结果打印在命令行。...具体界面如下: [1ysC24.png] 八、回调函数模拟以及进度条演示 8.1回顾 在前面几段文章我们整体认知了 PySimpleGUI 这个工具包基本使用方法,也见识了其中一些控件使用。...: [1yc0Qe.png] 从运行可知,当用户在进度条滚动时无论如何点击退出按钮,窗口也无法关闭。...,该包主要利用管道技术程序输出和错误返回管道,之后方便在程序中使用,因为界面包中将Output默认定义了输出,所以在该程序中所有的print语句自动结果打印输出至该控件

4.6K12

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

GUI(图形用户界面),顾名思义就是用图形方式,来显示计算机操作界面,更加方便且直观。 一个好看又好用GUI,可以大大提高大家使用体验,提高效率。...比如你想开发一个计算器,如果只是一个程序输入,输出窗口的话,是没有用户体验。 所以开发一个图形化小窗口,就变得很有必要。 今天,小F就给大家介绍如何只用一行Python代码制作一个GUI。...主要使用PythonPySimpleGUI库来完成这个工作。...选择好日期后,点击OK按钮,即可返回日期元组结果。 ▍4、输入文本 使用popup_get_text()方法,显示一个文本输入框。...▍12、实战 最后来个综合实战案例,某个文件夹下所有的Excel文件sheet表,一一保存为单独Excel文件。 代码如下,需要安装xlwings库,其中pathlib库是内置

1.7K30

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

使用PySimpleGUI优点: 创建界面和操作,与使用tkinter,Qt,WxPython和Remi一致。 同样功能,需要代码量是其他框架10%到50%。 没有回调函数。...在PySimpleGUI,窗口布局是按照列表顺序从上往下依次排列,二级列表,从左往右依此排列。...event:事件,它可能是一个按钮按下、单击了某些文本、列表项选择等,如果用户直接关闭窗口,则为None。...values:是一个包含所有输入元素字典。字典key,如果没有指定,系统自动编号从0开始,比如有两个输入框,则第一个输入框是values[0],第二个输入框是values[1]。...直到用户单击退出按钮使用X关闭窗口为止。它更像是典型Windows / Mac / Linux程序。

2.6K30

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

系列导读 PySimpleGUI|基础讲解 大家好,在昨天文章我们已经介绍了为什么以及如何基本使用PySimpleGUI,并且对一些比较常用元素(element)也有所了解。...本文将对基础版一些元素与新讲解元素进行组合,构建一个图片查看系统与一个简易计算机视觉系统(代码调用前置照相机) 作为PySimpleGUI进阶篇,我分为以下两个部分讲解: 图片查看系统构建...除了获取事件与对应外,你可以通过调用key来与相应元素进行对话,这样取出来就是你选择得key与其对应得字典。...,那么接下来就会进行选择文件夹步骤,这里使用了os.listdir()来得到文件列表,然后选择文件列表里图片加上".png",或".gif"后缀。...本文分享就到这里,在下一篇实战讲解内容,我们结合爬虫,更详细讲解如何做一个带有GUI爬虫程序!

2.7K20

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

在创建虚拟环境后,我们这些需要用到第三方库也一一安装吧。...sg.Window()是创建窗口,可以带窗口名称等信息 event和values是当执行window.read()函数时返回:其中event是事件,如点击按钮、选择文件等;values是包含输入...,比如我们选择文件后文件名信息。...结合之前pdf转word函数,这里逻辑如下: 当我们点击开始转化按钮,先判断是否选择了pdf文件,如果是则执行转化函数,否则就提示文件未选择或选择非pdf文件。 4....官方文档]: https://pysimplegui.readthedocs.io/en/latest/ [python简单进阶之GUI:PySimpleGUI使用教程]: https://zhuanlan.zhihu.com

2.2K10

七个Python必备GUI库

PyQtQt和Python结合在一起。它不只是一个GUI工具包。...Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们程序大多数都是矩形显示,这样即使是复杂设计,开发起来也变得简单些。...当没有数据时,点击BMI按钮,会有与之对应提示。 下面我们使用正确数据,来看看结果。 使用起来感觉还是不错。 03....PySimpleGUI PySimpleGUI也是基于PythonGUI框架。可以轻松制作自定义GUI。...采用了四种最流行GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi应用程序界面转换为HTML,以便在Web浏览器呈现。

3.4K30

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

PyQtQt和Python结合在一起。它不只是一个GUI工具包。...Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们程序大多数都是矩形显示,这样即使是复杂设计,开发起来也变得简单些。...当没有数据时,点击BMI按钮,会有与之对应提示。 下面我们使用正确数据,来看看结果。 使用起来感觉还是不错。 03....PySimpleGUI PySimpleGUI也是基于PythonGUI框架。可以轻松制作自定义GUI。...采用了四种最流行GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi应用程序界面转换为HTML,以便在Web浏览器呈现。

4K30

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

PyQtQt和Python结合在一起。它不只是一个GUI工具包。...Tkinter提供了各种小部件,例如标签,按钮,文本字段,复选框和滚动按钮等。 支持Grid(网格)布局,由于我们程序大多数都是矩形显示,这样即使是复杂设计,开发起来也变得简单些。...当没有数据时,点击BMI按钮,会有与之对应提示。 下面我们使用正确数据,来看看结果。 ? 使用起来感觉还是不错。 03....PySimpleGUI PySimpleGUI也是基于PythonGUI框架。可以轻松制作自定义GUI。...采用了四种最流行GUI框架QT、Tkinter、WxPython和Remi,能够实现大多数样例代码,降低了学习难度。 Remi应用程序界面转换为HTML,以便在Web浏览器呈现。

4.2K20

一个程序员应该怎样学会编写带GUI程序?

归根结底,它们都是在计算机屏幕上显示信息,那么计算机是如何绘制屏幕呢? 计算机是如何绘制屏幕? 计算机把内存内容输出到屏幕上,这个操作叫渲染。...驱动全称是设备驱动程序,是添加到操作系统特殊程序。驱动包含有关硬件设备信息,以及设备控制指令。厂商生产了硬件设备,只有厂商自己发布设备驱动才知道如何控制设备。...,它可以一个浏览器内核嵌入到软件。...但是这些类库太过庞大复杂,对于我们创建简单UI界面没有实质性帮助。我们需要使用UI组件库,帮助我们创建常见UI,例如一个按钮,一个下拉框,一个窗体等。 有哪些UI组件库可以直接使用?...Electron是一个浏览器框架,可以浏览器嵌入到软件使用Html & CSS3 & JS这些成熟页面技术开发UI界面,同时也可以调用系统资源,做一些js不能做事情。

2.8K10

Python+OpenCV实时图像处理

-- 初学OpenCV图像处理小伙伴肯定对什么高斯函数、滤波处理、阈值二化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理特点,也可对各位调参、测试有一定帮助。...1、导入库文件 这里主要使用PySimpleGUI、cv2和numpy库文件,PySimpleGUI库文件实现GUI可视化,cv2库文件是PythonOpenCV接口文件,numpy库文件实现数值转换和运算...as np #pip install numpy 2、设计GUI 基于PySimpleGUI库文件实现GUI设计,本项目界面设计较为简单,设计800X400尺寸大小框图,浅绿色背景,主要由摄像头界面区域和控制按钮区域两部分组成...进行阈值二化操作,大于阈值values['thresh_slider']使用255表示,小于阈值values['thresh_slider']使用0表示,效果如下所示: ?...+= int(values['hue_slider']) frame = cv2.cvtColor(frame, cv2.COLOR_HSV2BGR) 4.6、调节对比度 增强对比度,使图像细节看起来更加清晰

87740

Python 图形界面框架 PyQt5 使用指南!

Tkinter[4]:Python内置GUI框架,使用TCL实现,Python内嵌了TCL解释器,使用时候不用安装额外扩展包,直接import,跨平台。...使用 PySimpleGUI 实现自定义 GUI 所需代码量要比使用 Tkinter 直接编写相同 GUI 要少得多。...enaml声明性语言与基于约束布局系统结合在一起,使用户可以轻松地定义灵活布局UI。enaml应用程序可以在任何支持Python和Qt平台上运行。...新增demo.py文件, 在MainDialog类定义了两个槽函数queryWeather()和clearText(),以便在界面文件Weather.ui定义两个按钮(queryBtn 和clearBtn...: 4、代码打包成exe文件 .py文件打包成可执行exe在Python称为freezing,常用工具有:PyInstaller, py2exe, cx_Freeze, bbfreze, py2app

5.6K21

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

因此,本文手把手教你如何用Python为你微信头像添加一顶圣诞帽,并结合我们之前讲过PySimpleGUI,做成一个带有GUI小程序,先看效果: ?...主要涉及Python模块有: PIL PySimpleGUI cv2 os 在开始之前,你需要使用pip对相关依赖库进行安装 pip install pillow #这是对模块PTL安装 pip...注意:在第6行代码,我们调用这个特征器路径最好使用绝对路径!...由于这个GUI框架是进阶篇图片查看器改进版,对loop事件循环做了改动和添加一些文本框,并没有增加新元素,键使用也是和往常一样,所以这里就不再介绍元素和键了,感兴趣可以回看进阶篇(元素介绍部分和键部分...三、打包 最后简单讲一下如何将上面的程序打包为exe格式,让没有Python环境用户也能使用,首先下载pyinstaller模块 pip install pyinstaller 如果你上述项目代码文件命名为

92920

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

charset=utf8') return engine 然后使用pandasto_sql函数可以很简单且快速将Dataframe格式数据存储到数据库,感兴趣可以看下我之前写Python.../resources/ctd2020-09-27.txt' # 只指定文件路径,其他参数使用默认 方便测试 txt_to_sql(filepath) 然后还可以写个数据库读取函数进一步测试数据是否真的存储到了数据库...2.5 写一个GUI 这里我们使用PySimpleGUI包,如名字所言,真的很简单,其底层是Python自带tkinter。...原项目B站视频分享地址:https://www.bilibili.com/video/BV12b4y1J7pD 接续介绍如何使用python版本,首先我们需要解压我提供python环境包,直接解压即可...,然后输入数据库相关信息,设置了默认,然后点击开始处理按钮即可运行程序、存储数据,点击退出按钮关闭程序。

1.7K20

Python+OpenCV实时图像处理「建议收藏」

OpenCV图像处理小伙伴肯定对什么高斯函数、滤波处理、阈值二化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理特点,也可对各位调参、测试有一定帮助。...1、导入库文件 这里主要使用PySimpleGUI、cv2和numpy库文件,PySimpleGUI库文件实现GUI可视化,cv2库文件是PythonOpenCV接口文件,numpy库文件实现数值转换和运算...as np #pip install numpy 2、设计GUI 基于PySimpleGUI库文件实现GUI设计,本项目界面设计较为简单,设计800X400尺寸大小框图,浅绿色背景,主要由摄像头界面区域和控制按钮区域两部分组成...进行阈值二化操作,大于阈值values[‘thresh_slider’]使用255表示,小于阈值values[‘thresh_slider’]使用0表示,效果如下所示: 代码如下所示:...+= int(values['hue_slider']) frame = cv2.cvtColor(frame, cv2.COLOR_HSV2BGR) 4.6、调节对比度 增强对比度,使图像细节看起来更加清晰

53820

80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)

前期准备 由于我们采用是python进行工具编写,并最终需要打包成一个exe文件供我们使用。为了降低包体大小,我们需要先创建一个虚拟环境备用。...另外,在进行表格拆分与合并操作采用是第三方库pandas,同时关于gui我们用pysimplegui,打包成exe采用是pyinstaller。...在创建虚拟环境后,我们这些需要用到第三方库也一一安装吧。...表格拆分 Python实现表格拆分逻辑比较简单,就是利用pandas分组然后每组数据单独导出存表即可 原表数据长这样: ?...GUI设计 因为要支持表格拆分和合并,我们已经在2和3部分这两个功能封装为函数了。 关于GUI功能部分,需要支持以下功能。

1.2K40
领券