使用easygui与覆盆子pi进行简单的guis

Easy Raspberry Pi Gui Builder

添加图形用户界面(吉伊)到你的覆盆子PI.项目是包含用于数据输入的屏幕,用于控制的屏幕按钮的屏幕,或者更聪明地显示传感器等组件的读数。

本文使用标准的Raspbian操作系统。

为您的项目进行界面

覆盆子PI有几种GUI方法。但是,大多数都有一个陡峭的学习曲线。

TKinter Python接口可能是大多数最默认的Go-to选项,但初学者可以争取其复杂性。同样,PyGame库提供了制作令人印象深刻的接口的可能性,但可能是需求的盈余。

如果您正在寻找项目的快速和直接的界面,EasyGui可能是答案。它缺乏图形美,它超出了其简单性和易用性。

EasyGui消息框

本文给出了库介绍,包括我们发现的一些最有用的选项。

下载并导入EasyGui

如果您使用APT-Get安装方法,安装库将熟悉。您需要在raspberry pi上使用互联网连接,使用有线以太网或者无线上网联系。

此命令下载库并为您安装它。这就是您需要做的所有设置。

  1. 打开终端窗口(PI任务栏上的黑屏的图标),然后输入以下命令:

    来自easygui导入*
    进口时间

    导入easygui.

    此版本的导入使编码稍后更轻松。例如,当以这种方式导入时,而不是写作easygui.msgbox., 您可以使用msgbox.

  2. 在最简单的形式,这消息框提供一行文本和单击单击单击。这是一个尝试的例子。进口行后输入以下行,并保存使用Ctrl.+X

    来自easygui导入*
    进口时间
    msg =“酷箱吧?”
    标题=“我是一个消息框”
    #添加其他命令

    出现一个消息框我是一个消息框写在顶级栏,和凉盒吧?在按钮上方。

    yeargui消息框
  3. 有时您需要用户确认操作或选择是否继续。CCBox框提供与上面的主要消息框相同的文本,但提供了两个按钮:继续取消

    这是一个中使用的一个例子,继续并取消按钮打印到终端。您可以在每个按钮后更改动作,按下您喜欢的内容:

    来自easygui导入*
    进口时间
    msg =“你想继续吗?”
    标题=“继续?”
    如果ccbox(msg,title):#显示继续/取消对话框
    打印“用户选择继续”
    #添加其他命令
    否则:#用户选择取消
    打印“用户已取消”
    #添加其他命令

    EasyGui继续取消框
  4. 如果内置框选项不给您需要的内容,请使用“创建自定义”按钮框Buttonbox.特征。如果您有更多的选项需要覆盖或者正在使用UI控制许多LED或其他组件,这很棒。

    这是选择订单的酱汁的一个例子:

    来自easygui导入*
    导入时间msg =“你想要哪种酱汁?”
    选择= [“轻度”,“热”,“超热”]
    Reply = ButtonBox(MSG,Choices = Choices)如果回复==“mild”:
    打印回复
    如果回复==“热”:
    打印回复
    如果回复==“额外热”:
    打印回复

    EasyGui ButtonBox.
  5. 按钮很棒,但对于长期的选择,一个选择框说得通。这些框在一个陆续的行中列出了行中的可用选项。一个好的取消盒子位于侧面。这些是合理智能的,按字母顺序排序选项,也允许您按一个键跳转到该字母的第一个选项。

    这是一个示例,显示了十个名称,您可以在屏幕截图中排序。

    来自easygui导入*
    进口时间
    msg =“谁让狗出来?”
    标题=“失踪的狗”
    选择= [“亚历克斯”,“猫”,“迈克尔”,“詹姆斯”,“艾伯特”,“菲尔”,“yasmin”,“弗兰克”,“蒂姆”,“蒂姆”,“汉娜”,“汉娜”。
    选择=选择框(味精,标题,选择)

    EasyGui选择框
  6. 表格是捕获项目数据的好方法。EasyGui有A.多箱选项允许您显示标记的字段以获取信息。

    这是一个标记字段和捕获输入的情况。以下例子是简单的健身房会员注册表格。

    有些选项可以添加验证和其他高级功能,easygui网站详细介绍。

    来自easygui导入*
    进口时间
    msg =“会员信息”
    标题=“健身成员资格”
    FieldNames = [“名字”,“姓氏”,“年龄”,“权重”]
    FieldValues = []#起始值
    FieldValues = MulteNteRbox(MSG,标题,字段名)
    打印FieldValues.

    EasyGui MultileDerbox.
  7. 您可以通过包括最少金额的代码来为EasyGui接口添加图像。将图像保存到与easygui脚本相同的目录中的raspberry pi并记下文件名和扩展名(例如,image1.png.)。

    使用按钮框作为示例:

    来自easygui导入*
    进口时间
    image =“raspberrypi.jpg”
    msg =“这是一个覆盆子pi吗?”
    选择= [“是”,“否”]
    回复= buttonbox(msg,image =图像,choices = choice)
    如果回复==“是”:
    打印“是”
    别的:
    打印“否”

    easygui图像

更高级的功能

有更多的框选项和示例,具体取决于您想要学习的程度,以及您的项目需要什么。

EasyGui密码

密码框,代码框和文件框可用,以命名几个。这是一个多功能的图书馆,在几分钟内容易拿起,具有一些优秀的硬件控制可能性。

如果您想学习如何代码其他事情java.HTML.或者更多,看看最佳的在线编码资源可用的。

此页面是否有帮助?