问题标签 [pysimplegui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4154 浏览

pysimplegui - 如何使用 PySimpleGui 从列表中创建单选按钮?

我想使用 PySimpleGui 从列表中动态创建单选按钮,但我在布局代码中插入循环的努力正在捕获语法错误。这可以用 API 完成还是我需要用 tkinter 来完成?我的列表是通过网络驱动器的目标文件搜索生成的。

我尝试连接“布局”,将单选按钮部分放在 for 循环中。还尝试在 [sg.Radio()] 声明本身中插入一个 for 循环。两者都不起作用。

0 投票
3 回答
16680 浏览

python-3.x - 无法导入 PySimpleGUI

我正在尝试探索 PySimpleGUI。按照这个链接PySimpleGUI

但当我这样做时,

得到错误,

我试过,

但无法摆脱上述错误。

我当前的系统详细信息:

如何解决这个问题?

0 投票
1 回答
13662 浏览

python-3.x - 在 PySimpleGUI 中以编程方式使应用程序全屏显示

如何使PySimpleGUI 应用程序全屏打开,我的意思是占据整个屏幕,甚至不将任务栏留在屏幕底部?

这个应用程序将在 Debian 8 上运行。

这个怎么做? 在此处输入图像描述

0 投票
2 回答
4777 浏览

python - 有人可以向我展示一个不在循环中使用 pysimplegui 的示例 - 也许作为我可以手动更新的定义设置

我正在寻找一种使用 PYSimpleGUI 进度条的方法......没有循环我在互联网上寻找了几天没有运气找到一个例子。

似乎每个人都用循环或计时器来做他们的例子。

我想做一些更像是我可以调用来更新的定义

我不知道要更改什么以使其成为手动更新的项目...我希望能够在脚本的开头告诉它 i=0 并定期通过脚本放置更新标记(i=i+4),以便我可以在脚本中的每个主要步骤完成时对其进行更新

这是 PySimpleGUI 脚本,加上一些显示我想要做什么的行当前自动迭代...我不知道如何更改它

我只是想学习并且无法在网上找到任何示例来做我想做的事情。

0 投票
1 回答
1228 浏览

python - PysimpleGui - 国际象棋示例中关于 size=(1, 1) 和图像着色的混淆

我正在浏览 PysimpleGui 示例中的国际象棋示例,我对这部分感到困惑:

这里的大小(1,1)代表它看起来的image_size?但是,如果我更改大小,我看不到任何更改。我以为瓷砖会变大?

至于图像的着色,似乎“空白”瓷砖原本是黑色的,所以它们变成了白色,然后将板“颜色”(棕色)应用于它们。

然而,棋子保留了它们的颜色(白色或黑色),尽管也应用了此功能。他们的背景在改变,但作品本身并没有改变。我错过了什么?

谢谢你。

0 投票
2 回答
6508 浏览

python-3.x - PySimpleGUI 中 return_keyboard_events 的意外行为

当我运行上面的代码并执行鼠标单击操作时,我得到的输出如下所示,

单击控制台中的OK1 按钮打印为: 1

单击控制台中的OK2 按钮打印为: 2

单击控制台中的OK3 按钮打印为: 3

但是,当我执行键盘事件时,我通过键盘的 tab 键访问按钮并通过键盘按该按钮上的Enter 键,它在所有这三个按钮上返回相同的键,

通过 tab 键一个一个地访问这些按钮,然后在每个我得到结果时按 Enter,

在OK1上按 Enter按钮在控制台中打印为: 1

在控制台中按OK2 按钮打印为: 1

在控制台中按OK3 按钮打印为: 1

这不是预期的输出。我想要的它也应该像鼠标点击事件一样打印自己的键。

我的意图是什么:

  1. 当用户在 OK1 上按下 Enter 按钮时,它应该打印('Hello, OK1 pressed.')

  2. 当用户在 OK2 上按下 Enter 按钮时,它应该打印('Hello, OK2 pressed.')

  3. 当用户在 OK3 上按下 Enter 按钮时,它应该打印('Hello, OK3 pressed.')

  4. 当用户点击 OK1 时,它应该打印('你好,OK1 被按下。')

  5. 当用户点击 OK2 时,它应该打印('Hello, OK2 press.')

  6. 当用户点击 OK3 时,它应该打印('Hello, OK3 press.')

如何做到这一点?

0 投票
1 回答
1292 浏览

python-3.x - PySimpleGUI - 窗口更改时不显示背景

在我的应用程序中,我有多个窗口会根据事件(一个关闭,另一个打开)而更改,并且一次只显示一个窗口。在一个窗口关闭和另一个窗口打开期间,它需要一些时间,因为从数据库中获取数据并为窗口做准备。

这里的问题是,在一个窗口关闭而另一个打开的用户可以通过查看背景看到并感觉到一个正在打开而另一个正在关闭。

我想要什么,直到第二个屏幕没有完全加载,第一个窗口在屏幕上可见。

我当前的代码是这样的,

我怎样才能让用户感觉窗口内容正在改变,而不是一个窗口关闭而另一个窗口打开?

0 投票
0 回答
348 浏览

python - 如何停止从 python gui 启动的进程?

我在 python 中创建了一个简单的 gui 工具,它有一个按钮,通过在后台调用我的 python 模块来启动一些进程。

如果条件不满足并想弹出错误消息,我想停止该过程。

从按钮启动后,我无法找到停止该过程的方法。我如何在不关闭 GUI 的情况下做到这一点?

有关信息:我正在使用 PysimpleGUI 创建 gui。

0 投票
0 回答
1194 浏览

python-3.x - PySimpleGui FileBrowse 和 FolderBrowse 对话框在转换为 .exe 文件后看起来不同

我使用以下方法为 Windows 构建了一个 GUI 应用程序:

  • Python 3.4.0
  • PySimpleGUI 4.0.0
  • Py2exe 创建 .exe 文件

但是,当我通过运行 .exe 文件运行应用程序时,PySimpleGUI的FileBrowseFolderBrowse 对话框看起来与直接从脚本运行应用程序不同。

  • 有谁知道为什么对话框显示不同?
  • 如何避免这种行为?

我期望的是,我使用的文件和文件夹浏览元素在转换为 .exe 文件后看起来也一样。

当我从脚本运行我的应用程序时的 FolderBrowse 对话框

运行 .exe 时的文件夹浏览对话框

0 投票
1 回答
678 浏览

python - 是否有一个 pysimplegui 函数来获取输入光标的位置?

我正在制作一个包含表单的应用程序,在某些时候,我有一个必须由用户填写的多行元素,并且我需要光标位置,因为用户必须在多行元素的特定文本位置之后指出。

我曾尝试访问 Tkinter 方法 : print(t.index(tk.INSERT)),但我被卡住了。

谢谢您的帮助。