问题标签 [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 投票
2 回答
964 浏览

pysimplegui - 如何删除弹出窗口中的“确定”按钮(PySimpleGUI)

典型的弹出:

这将显示一个带有我不想要的文本的“确定”按钮。如何删除此按钮?

0 投票
2 回答
2047 浏览

python - 点击后有没有办法在 PySimpleGUI 中更新网格

大家好,

我一直致力于使用 PySimpleGUI 为我的井字游戏创建 GUI。我的代码如下:

电路板布局基于:

图表

然后我创建了一个界面来接受用户输入(即名称并选择 X 或 O 符号)。

player1 和 player2 将返回他们的名字。Player1_event 和 player2_event 将返回 True 或 False。当我使用复选框时,如果我选中它,事件2将为 True,而 events[3] 将为 False。

然后我分别分配标记。

现在,我将为电路板创建 GUI。

接下来(问题出在哪里),我创建了相应地更新板的函数。因此,假设 play1 首先开始并且他决定选择“X”作为他的标记。他选择了第一个网格并单击它。它标记了“X”。所以下一次点击应该属于play2,它的标记是'O'。我的代码似乎在为第二次点击更新标记时出现问题。

我做了什么:

我试过的:

在这里似乎也不起作用。我查看了涉及 tkinter 的文档和解决方案,但似乎没有任何东西能够更新标记。

您可以在此快照中查看问题。

0 投票
1 回答
1652 浏览

python - PySimpleGUI 在窗口中显示用户选择

我在一个窗口中有一个日历按钮和一个文件浏览器按钮。

从日历中选择日期时,我希望所选日期显示在按钮旁边。当用户选择文件时,我希望在输入框中显示路径。我怎样才能做到这一点?

这是我的代码:

0 投票
2 回答
1397 浏览

pysimplegui - PySimpleGUI 获取选定的文本

PySimpleGUI 的新手。

我有一个多行输入框:

我输入一些文本,然后使用鼠标突出显示部分文本。如何获取选定(突出显示)的文本?

在 Tkinter 中,我简单地使用了:

但我喜欢我所看到的 PySimpleGUI 并会尝试坚持下去。

我在这里搜索过,github 和 google 并没有找到任何关于此的内容。希望这很简单,并且有人能够指出我正确的方向。

谢谢,

兰迪

0 投票
0 回答
593 浏览

python - 带有 PySimpleGUI 的 Python 中的日历位置

在 PySimpleGUI 中从窗口打开日历时,窗口默认位于屏幕的左上角。设置窗口的位置只会改变原始窗口,而不是弹出日历。有没有办法改变日历的位置?

0 投票
0 回答
792 浏览

python-3.x - PySimpleGui 错误:布局有一个功能而不是一个元素

更新 pysimplegui 包后,每次我尝试运行脚本时都会遇到与主题相同的错误。

例如:

当我运行代码时,窗口已创建,但随后弹出窗口告诉我:“创建窗口布局时出错,布局有一个功能而不是一个元素,这可能意味着您的布局中缺少 ()” 错误消息 ,然后窗口为空。每个脚本都会发生这种情况,直到今天早上,在更新一切运行良好之前,我都试图降级安装,但现在每个版本都会出现同样的错误

0 投票
1 回答
839 浏览

python - 打开一个“PNG”文件,然后是 numpy,然后是 base64,但没有显示图像?

尝试进行一些图像处理,加载图像以显示在 Graph 上,但没有显示任何内容。Win10 / Python 3.7.6 / PySimpleGUI 4.16.0 / Numpy 1.18.1

我通过 PIL.Image 加载图像,将其转换为 numpy 数组,然后转换为 base64,Graph 中的 DrawImage,但什么也不显示。我已经为此工作了好几次,一切正常。检查了几个小时,但没有任何帮助。有人可以帮我找出我错过或错误的地方吗?

我发现的东西,

  1. 我打开了,im.show() OK
  2. im.shape 是正确的,例如 (200, 150, 3) 用于 150(宽度)x 200(高度)x RGB 图像。
  3. im_np 显示不同的数据,看起来还可以。
  4. im_64 显示字节串
  5. draw 是 None,它应该是一个 id。
  6. 为 DrawingImage 设置了文件名选项,就可以了

我需要在这里使用 numpy 进行一些图像处理,因此需要进行转换。

0 投票
1 回答
3676 浏览

python - Python 线程和 PySimpleGUI

--使用MikeyB的解决方案修改--

感谢 Mikey 指出一个简单的解决方案。我觉得有时在一个解决方案中投入了太多的心思,而它是一个解决问题的简单开销解决方案。

我添加了一个小函数,该函数循环遍历我想要监视的目录,并将变量设置为 True 或 False。

然后在 PySimpleGUI 事件循环中调用它

--原帖--

我有一个程序可以查看通过函数定义的目录,如果有文件,它会解析这些文件,然后将数据移动到数据库中。如果程序启动时目录中有文件,它会按预期运行,但是当添加新文件时,该函数不会执行。似乎无限循环没有通过目录执行。

我有一个通过 PySimpleGUI 使用“while True:”循环的 UI,所以我必须通过一个线程来分离该函数。我正在使用队列,并且试图确定我需要“while True:”循环以不断在文件夹中查找新文件的位置。

以下是部分代码(下面的缩进不正确):

0 投票
1 回答
1859 浏览

python-3.7 - 如何从 PySimpleGUI 中读取多行元素

我的程序存根如下所示:

程序行 geheimertext = values("GEHEIM") 给出了这个错误: TypeError: 'dict' object is not callable 我怀疑多行在字典值中生成一个字典?

所以我的简单新手问题是如何阅读用 pysimpleGUI 制作的 gui 的多行

0 投票
2 回答
5134 浏览

python-3.x - PySimpleGui:如何在文本框中输入文本?

我通过参考教程来学习 PySimpleGui

链路 1链路 2

我需要在布局中添加按钮以输入值,然后在相邻的文本框中显示该值

到目前为止,我已经能够创建按钮和文本框。

以下是我的代码:-

但是,我无法在文本框中显示输入的值。我在代码中添加了一条注释(现在给出了一个错误),我需要用输入的值更新文本框。

请帮忙!

编辑:我能够在弹出窗口中显示值,但我需要在文本框中显示