问题标签 [guizero]

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 回答
149 浏览

python-3.x - 如何处理 python guizero/tkinter 中的无字母键盘输入错误?

当我按下制表符时,它会选择输入框中的所有文本,除非我将输入框的多行设置为 true,但它最终会给第一个帖子一个奇怪的格式。我希望 tab 键的行为与其他程序中的正常行为一样。当我根据第一个键输入“ if ”语句的任何内容在 shell 中按ShiftCaps lock时,我也会遇到错误。Shift和Caps lock仍然最终使文本正确显示。

我尝试添加一个 if 语句来避免制表键错误,但它似乎不起作用。我尝试使用 pass 和一个普通的打印语句。

我正在使用什么。

我得到的错误

if ord(e.key) == 9: #tab key TypeError: ord() 期望一个字符,但找到长度为 0 的字符串

0 投票
1 回答
161 浏览

python - 在guizero中运行一个函数一段时间而不冻结GUI

我正在使用 guizero(在 Raspberry Pi 上运行)编写 Python 程序,用户可以选择饮料并使用 RFID 芯片进行识别。然后将事务存储在远程设备上的 mariadb 中。

这个想法是,用户选择一种饮料,然后屏幕会改变 10 秒以提示用户使用他的 RFID 芯片进行身份验证。如果他没有,软件应该返回到主屏幕。

到目前为止,一切正常,但我在使用 GUI 时遇到了问题。由于 10 Second-Scan-Period 是一个 while-Loop,它会冻结整个 gui 并且不显示提示,并且让用户不知道他必须做什么。

我试过的:

  • 我使用 Thread-Object 来调用扫描函数,但这导致提示消失得非常快。
  • 我尝试了回调,但这意味着无论如何都要冻结我的 gui
  • 我尝试了 App-Object 的重复方法并删除了 while 循环,但这意味着系统正在不停地扫描,这不是故意的。

这是一个小示例代码,它以非常简单的方式描述了我的程序:

我知道我尝试过的一种方法是正确的,但我似乎缺乏所需的逻辑。所以我的问题是:我怎样才能实现,用户按下按钮后 gui 更新,开始扫描 RFID 卡,10 秒后停止并返回原始视图?

谢谢

0 投票
1 回答
57 浏览

python - GUIZERO可以通过传感器开发吗?如果可能,怎么做?(使用 If Elif 和 Else 语句?)

GUIZERO 可以用于传感器开发,还是需要 GPIOZERO?我是 python 和一般编程的新手。我想开发一个Lift and Learn项目。我不知道如何创建脚本。

这是我的想法:

  • 显示屏显示 5 张不同的图片
  • 如果 pic 1 被抬起,显示屏会显示描述。其他图片不动。
  • 同样如果图片2被抬起,其他图片不要移动
  • 如果图 1 和图 2 都被抬起,图 3 和图 5 将不会移动。

任何人都知道如何编写这种编码?

0 投票
0 回答
70 浏览

python - 我如何在 guizero TextBox disable() 中使用?

您好我正在尝试开发一个系统,在该系统中我使用条形码扫描仪并扫描会员卡并通过 ID 识别谁在那里,然后是我的系统。所以只有时间跟踪。我有 PyMySQL。他们工作得很好,但我现在有带有命令的 TextBox

并且 TextBox 也会变成灰色。但是如果我仍然持有会员卡,它仍然会在后台接管数据,但在视图中它会做它应该做的事情。然后,他们在 The Table MySQL 中获取了两次登录详细信息。对不起我的英语。

0 投票
0 回答
74 浏览

python - Python 替代 while 循环和 time.sleep?

计划目的:

  • 蟒蛇 3
  • PyCharm IDE
  • 树莓派 4

在开始之前,让我先说一下我几天前才开始学习 Python 和编码,所以我知道我可能在学习过程中遗漏了一些东西。

该程序的预期功能是让交流受限的人能够说话或至少进行基本的交流。该程序所做的是开始在选项之间自动循环,其间有设定的时间间隔。这允许选项显示足够长的时间,以便人们单击单个按钮来选择该选项。然后将显示该选项。整个前提是通过单击按钮或其他单一感官输入来促进交流。这个来自更大程序的示例只是询问用户“是吗?” 或者没有?” 但其余程序功能使用相同的格式。目前,将选择“否”用于测试目的,因为在我添加 GPIO 功能之前它是硬编码的。

问题:

该程序完全符合我的需要,但现在我想让通常在 IDE 中使用 print() 返回的文本显示在 7" 屏幕上,以使其更加用户友好。因此,我需要制作一个 GUI。我需要它做的就是显示相同的文本。但是,从我一直在阅读的内容来看,由于连续显示循环,我的程序几乎没有一个适用于 GUI。

  • 不能使用while循环

  • 不能使用 sleep.time

这是该程序最重要的两个功能...我试图找到可以与 tkinter 或 Guizero 等基本功能一起使用的替代方案,但似乎没有什么是一个简单的解决方案。我看过线程,以及 Guizero 的 after/repeat 功能,但到目前为止还没有让它们工作。

我需要解决什么来解决问题:

  • 处理自动选项循环间隔的不同方法
  • 一种替换while循环的方法

这个循环问题是否有一个简单的编程修复?我可以通过使用外部时钟并通过 GPIO 引脚读取它来以某种方式克服这个问题吗?非常感谢我能得到的任何帮助。与此同时,我会继续寻找解决方案。谢谢!

0 投票
0 回答
79 浏览

python - 如何将图像显示为默认背景?我使用了 guizero 并导入了图片,并且能够带来图像,但它显示在画布下

我需要帮助才能将图像显示为默认背景。到目前为止,我已经将背景设置为一种颜色,粉红色。

from guizero import App, Text, Drawing, PushButton, Box, TextBox, Picture from random import randint from ground_object import GroundObject fromfalling_object import FallingObject from timer import Timer, TimerApp

类游戏模拟:

0 投票
1 回答
79 浏览

python-3.x - 如何使用 python 3 tkinter/guizero 在主窗口中间启动第二个窗口?

我正在尝试在主窗口的中心打开第二个窗口。它需要在主窗口所在的位置以及主窗口的大小范围内工作。我已经设置了一些测试小部件,以确保当第二个窗口关闭时,它会启用所有主窗口功能。

我正在使用什么。

我正在尝试做的事情的例子。

在此处输入图像描述

我的代码。

0 投票
1 回答
232 浏览

python - 如何将主题/样式添加到 GUIZERO python3 包

所以我正在尝试构建一个小应用程序,我真的很喜欢 Guizero 包,它很简单,事件驱动的编程。

它似乎唯一缺少的是实现主题更改的方法,因此目前看起来确实过时了。有没有办法应用 Tkinter 包之类的?

下面是我尝试过的一些代码,它甚至可以正确打印“vista”,但它似乎没有实现实际的主题更改。

0 投票
1 回答
170 浏览

python-3.x - 如何在 guizero/tkinter 中将滑块转换为滚动条?

我正在尝试使用 Guizero 中的滑块小部件制作滚动条,该小部件适用于应用程序窗口和框小部件。我想出了一种使用滑块移动对象的方法,但它不会动态变化。我需要一种方法来确定滑块的长度,并根据不可见的项目数量限制它可以滚动/向下移动的距离。我试过直接使用 tkinter 直接滚动条和 Guizero,但它只显示但不起作用。我需要使用滑块,因为它是最容易添加到小部件的。

我正在使用什么

我正在尝试做的事情

  • 使用 Guizero
  • 更改滑块长度(就像您的网络浏览器一样)
  • 更改最大滚动限制(基于多少不可见)

我当前的代码

基于 Joe Michail tkinter 给出的答案:将鼠标滚轮绑定到滚动条

0 投票
1 回答
59 浏览

python-3.x - 如何将 base64 图像嵌入 python 3 guizero/tkinter?

我正在尝试将 base64 图像嵌入到框或图片小部件中,因此我的应用程序需要更少的文件。我找到了一种方法来使用Base64 字符串中的普通 tkinter 来在Bryan Oakley 回答的 tkinter 中成像,我更新了代码以使用 python 3。

他们做了什么

我试过的

我用了什么