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

python - PySimpleGUI 使用 for 循环创建文本

我想使用 for 循环和 PySimpleGUI 显示一些文本。我有密码...

因为我想避免硬编码,所以我想使用 for 循环为我创建更多文本。循环示例...

我不知道在哪里插入我的循环以使其工作,或者是否有可能。

提前致谢!

0 投票
2 回答
3568 浏览

python - 如何在 PySimpleGUIQt 中实现复选框功能?

我正在尝试在 Python 中创建一个简单的 GUI 程序,以便在创建新项目时使用它。我想要一个用于项目类型(python、web 等)的复选框功能,然后是项目名称的输入框(目录名称是什么)。

我已经创建了函数,如果选择 python,新文件夹将包含一个“start.py”文件,如果选择 web,则该文件夹将包含“script.js、styles.css、index.html”。

目前,我可以选择文件类型是 python 还是 webapp 的唯一方法是分别输入“1”或“2”。这只是一个占位符,复选框功能会更实用,所以我正在寻求有关如何实现它的帮助。

0 投票
0 回答
1003 浏览

python - Python鼠标点击器,可以获取鼠标位置但无法调用它

我被困住了。这是我的同事通过单击刷新按钮刷新网页的帮助应用程序。到目前为止不起作用的是抓取 x,y 坐标 (getx,gety) 并且在按下 F5 后 GUI 锁定。我认为问题是当函数 on_activate 被调用时,pyautogui 中的 x,y 在函数之外不可用。也许?我不得不添加一个函数 get_position 因为监听器导致 GUI 永远不会填充。

我仍在学习python,因此不胜感激。我觉得我是如此接近,但错过了一些东西。

使用 wind32api 替换 pyautogui 的新代码。

0 投票
0 回答
224 浏览

python - 为什么我的 PySimpleGUI 在 Mac OS X 10.15.1 上崩溃,但在 Mac OS X 10.13 上运行良好

崩溃日志:

0 投票
1 回答
4699 浏览

python - 如何使用 while 循环中的键 PySimpleGUI 获取日历按钮的值?

我对 PySimpleGUI 很陌生。我正在为桌面应用程序构建 GUI,并想使用日历。但是,当我从 Calendar Picker Popup 中选择时,在没有超时的情况下,在 while 循环中检索 Calendar Button 事件的值时出现了问题。我尝试使用event == 'CalendarButton's text'来获取它的值,但不能,尽管如果您选择设置不同的日期,它的按钮文本每次都会改变。你能帮忙吗,或者我怎样才能在while循环中使用它的键来获取它的(或任何元素的)值。或者至少我可以使用 Tkinter 日历包。如果是这样,我如何将 Tkinter 日历与 PySimpleGUI 窗口连接,我是否必须将元素的键绑定与 Tkinter 一起使用?

这是我放入窗口布局的日历按钮定义代码:

这是while循环事件处理部分

此外,退出窗口后,我无法在 sg.Popup() 输出中看到此事件的值

'EDITED' 抱歉,sg.Popup()中有错误。现在修好了。

0 投票
2 回答
9520 浏览

python - 如何根据 PySimple GUI 中的按钮点击显示不同的布局?(持续窗口循环)

我想知道是否有一种方法可以根据 PySimple GUI 中的按钮单击来管理不同的布局。我刚开始使用这个框架,我想找到导航菜单的最佳方式。不必使用不同的布局,但这只是让我想到了最直观的方式。

I was thinking like maybe having a list of layouts that get pushed to the top when a certain submenu button is selected.

或者也许启动程序:

And when a submenu is selected just change the state to:

因此,例如具有“主菜单”布局,并在单击按钮时将不同的布局或“子菜单”带到“前面”,以便整个程序在一个窗口中运行。也许看起来像这样:

主菜单

按钮 1

按钮 2

按钮 3

单击按钮 1 时,窗口保持打开状态,但显示变为子菜单 1。

在 PySimpleGui Docs 中,我使用了推荐用于构建某些程序的持久窗口循环:

我对完全改变结构持开放态度,但我想在开始构建功能之前先降低菜单导航。

  • 使用 PySimpleGUI==4.14.1
0 投票
1 回答
3092 浏览

python - 如何在我的 PySimpleGUI 桌面应用程序中使用 Google 字体?

有没有办法在我的 PySimpleGUI 桌面应用程序中使用 Google 字体?或者是否有任何 Python 内置包可以在我的代码中使用 Google 字体?如果有,如何将 PySimpleGUI 中(按钮或文本)元素的字体替换为导入模块的 Google 字体?而且我还发现 PySimpleGUI 中有几种可用字体(HelveticaCourierTimesArial ...),但我想查看 PySimpleGUI 中可用字体的完整列表?

0 投票
0 回答
559 浏览

python - 为什么我无法在 PySimpleGUI 中读取击键?

这个简单的演示展示了如何在 PySimpleGUI 中读取击键。但是当我尝试运行PySimpleGUI Pong 演示时,我的击键不会被视为事件。有人可以解释为什么会这样吗?谢谢。

PS 添加use_default_focus=False到 PySimpleGUI Pong 演示没有帮助。

更新:我找到了游戏的原始 Tkinter 版本。它包括

__init__在两个pongbat类中的方法的末尾。(此版本根本不使用 PySimpleGUI。)通过此更改,PySimpleGUI 版本也可以使用。(但这不应该是必要的!应该可以得到那些击键。)

0 投票
1 回答
369 浏览

python - 如何使用 PySimpleGUI 嵌入 PyLab?

我检查了 GitHub 上 PySimpleGUI DemoPrograms 存储库的 Demo_Matplotlib.py 脚本,但找不到任何为将 PySimpleGUI 嵌入 PyLab 而创建的演示程序。如何将 PyLab 嵌入到我的 PySimpleGUI 代码中?

0 投票
3 回答
1423 浏览

python - 使用 smtplib 发送电子邮件,没有错误但没有消息传递

**UPDATE2:在 V2 的最后一段代码中,我smtp.sendmail(email_address, address, msg,)smtp.sendmail(email_address, phone_book, msg,)直接访问 phone_book 交换似乎已经解决了这个问题。这是任何正在寻找的人的工作代码:

**

**更新:我用没有 GUI 的最简单版本交换了代码。当主题和主体在代码中定义时,V1 工作。当用户定义主题和正文时,V2 不起作用。现在 V2 有这个错误信息:

**

我正在使用 smtplib 发送电子邮件。只要在代码中定义了消息的主题和正文,一切都会正常工作并且电子邮件会被传递。当代码中没有定义主题或正文时,不会显示错误,但不会传递消息。

我想创建一个函数,允许我编写主题和消息是什么,而不是在代码中定义它。我的功能似乎工作,但没有消息被传递,也没有收到错误消息。

附上我的代码的两个版本。

第一个版本有效。它定义了主体和主体。

第二版不行。包括定义主题和主体的功能。终端没有收到错误。

V1

V2