问题标签 [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 回答
8344 浏览

python-3.x - 如何在窗口中实时更新打印文本?

我正在使用 Pysimplegui 在执行事件后在 for 循环中输出一些文本。但是,当 for 循环结束时,我只能一次看到所有文本。当 for 循环运行时,我看不到它。gui 显示“没有响应”(但它正在运行)。知道如何解决这个问题吗?

当我有一个 for 循环并且在 for 循环中运行的事件需要时间来执行时,这似乎会发生。下面是我的代码。

我希望窗口能够实时输出每个 for 循环。谢谢你。

0 投票
1 回答
1945 浏览

python - 使用 PySimpleGUI、MatPlotLib 和 tkinter 的图形代码在选择函数时崩溃

你好可爱的聪明人。我遇到了这段漂亮的代码,理论上它应该可以帮助我完成我正在从事的项目。但是,每次我运行它并从列表中选择一个选项时,它都会崩溃。原始代码超过 900 行,可以在这里找到: https ://github.com/PySimpleGUI/PySimpleGUI/blob/e59b0060b6837cfb9ec3809da51e4fe04358b6ee/DemoPrograms/Demo_Matplotlib_Browser_Paned.py

我已将其简化为裸露的骨头,以查看是否可以使其正常工作,但没有运气。

目标是让一个正常工作的图形选项列表出现在包含相应图形的画布旁边,并能够根据用户所做的选择更新图形。

先感谢您!

我正在使用: Pycharm 2.5 社区版 MatPlotLib 3.1.1 版 PySimpleGui 4.1 版 Numpy 1.17 版

在 Mac Os Mojave 10.14.6 上

我已经更新了我能做的一切。我也尝试在 Windows 机器上运行它,导致相同的错误消息。

0 投票
1 回答
9531 浏览

python - PySimpleGUI 文件浏览器特定文件类型

我正在尝试仅浏览 excel 文件,但如何在 PySimpleGUI 浏览按钮中限制文件类型。

0 投票
1 回答
1680 浏览

slider - PySimpleGUI 滑块是否有小数范围?

我需要一些方法来在 PySimpleGUI 中的滑块上方显示一个十进制值。

我已经尝试过输入十进制值,但是当我这样做时会引发错误。

我希望它在滑动范围时显示十进制值,但现在它所做的只是将其设置为 850 或 999,而不是 85.0 和 99.9。

0 投票
1 回答
144 浏览

python - 添加新字符串后指针不会自动在 Pysimplegui 中移动

所以,我想要的是当用户在我的科学计算器中使用按钮而不是键盘写东西时,指针应该在字符串的末尾移动,但是目前找不到指针移动到哪里的方法字符串以 PySimpleGui 结尾。

0 投票
3 回答
302 浏览

python-3.x - 如何防止第二个窗口上的复选框导致错误?

我正在尝试 pysimplegui 将其用作其他人运行我的代码的 gui。我设法创建了一个 2 窗口 gui,其中第二个窗口供管理员使用。但是我发现如果我要多次进入和退出windows 2,就会出现错误。

下面是会发生错误的代码示例。单击管理>设置时,将弹出第二个窗口。然后,如果我要退出并再输入几次(<4 次),就会发生错误。错误是:

其中“PY_VAR60”中的数字“60”可以更改为任意数字。

我试过用 sg.InputText 替换窗口 2 的复选框,不会有错误。使用复选框时有什么我想念的吗?谢谢你。

0 投票
2 回答
1468 浏览

key - 使用键时 PySimpleGUI 中的按钮不起作用

我有一个带有两个按钮的基本 GUI 窗口。如果没有按钮键,它们可以正常工作。如果我对任何按钮使用键,则该按钮不起作用。在这种情况下,按钮 2 不起作用,因为我已经使用key='b2'了它。

0 投票
0 回答
32 浏览

macos - Mac 键盘上的什么键映射到 tkinter 的捆绑

我有绑定 2 个键的 tkinter 代码。

在 PC 上,这些映射到 BREAK 和 CONTROL+BREAK。

无法弄清楚如何在 Mac 键盘上调用它们。我需要按哪些键盘键才能在 tkinter 中发生这两个事件?

0 投票
1 回答
628 浏览

python - 我的代码在 PyCharm 中通过 main.py 运行,但不是从控制台运行。为什么会这样?

下面的 main.py 在 PyCharm 中运行良好,但如果我尝试通过终端在 virtualenv 中运行 main.py,我会收到以下错误:

主要.py:

错误:

收到上面的错误码后,python本身就崩溃了……

0 投票
1 回答
5430 浏览

python-3.x - 尽管按钮当时被禁用,PySimpleGUI 仍会读取按钮事件

我有一个基于 PySimpleGUI(PySimpleGUI 3.4.2.、Python 3.7.2、macOS Mojave 10.14.6)的 GUI,除了按钮似乎在被禁用之外,它工作正常。

用户听 3 个连续的声音并通过单击按钮在我的 GUI 中给出评分。当用户收听声音时,按钮被禁用,因此在所有声音结束之前无法给出响应。按钮在 GUI 中成功显示为灰色 (window.FindElement(button_label).Update(disabled=False))。但是,如果按下禁用的按钮,则 GUI 会在启用按钮后立即接受此响应(就好像响应事件已排队一样),即使在启用按钮后没有按下任何按钮,这也会使 GUI 混乱(例如,意外双击被视为对两组 3 个声音的响应。)

我试图找到答案,但我没有找到 PySimpleGUI 的任何答案。我尝试了不同的方法在声音演示期间暂停代码(sd.wait 和 time.sleep),以防在播放声音时以某种方式在后台启用按钮。我试图弄乱读入的事件以解决该问题,但无济于事。我之前在使用 .Update() 方法启用这些按钮时遇到了麻烦,并且只有在添加 window.Refresh() 行后按钮才会变灰。我必须以某种方式确保按钮在禁用时不接受任何输入。

这是从真实版本严重压缩的示例代码。这是一个工作版本,其中响应按钮在提供响应后禁用 3 秒,并打印所有收集的响应。这可视化按钮在禁用时收集响应。

目标是用户可以在听完声音后按一次按钮,然后禁用所有按钮,直到下一组声音结束。双击按钮并在禁用时单击按钮不会导致注册响应。