Easygui python基础。第1部分

本文介绍有关Python的easygui模块的基础知识。我建议使用Python 2-x分支,因为这将允许制表符和空格组合在一起。当然,此模块不是用于编写程序,而是作为附加。本文是为大多数初学者撰写的,因此会有很多评论。

-1。导入easygui

import easygui
from easygui import * # .

0.世界,你好!

让我们来写你好,世界!在easygui。

msgbox(msg, title, ok_button, image, root) #  (args)

让我们创建变量(没有变量也可以,但是更清楚)。

msg = "Hello, world!" #
title = "Hello, world!" #
button = "" #
image = "your_image" #    

现在,对我们来说,发信息会容易得多。

msgbox(msg, title, button) #   

现在,您将拥有以下窗口:

图片

我们写了你好,世界!现在您可以继续。

1.在输入

框中输入数据并将数据写入变量注意Enterbox仅将一个字符写入变量!现在您可以进行输入了。

n = input() # .

使用easygui,您还可以进行输入并将其写入变量。为此有一个输入框功能。接下来,创建vvod函数,然后立即创建变量。

def vvod():
    global var1 #    .
    msg = " "
    title = " " #.

现在我们需要创建一个列表来创建字段(您也可以创建几个输入字段)。

将以下内容添加到vvod函数:

fieldValues2 = enterbox(msg, title)
var1 = fieldValues2[0]

现在,这样的窗口将在启动时出现:

图片

在msgbox屏幕上显示变量
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2.是或否?

Easygui具有ynbox功能(YesNoBox)。该功能允许用户选择他的其他动作。例如,“您要继续吗?” 并从建议的方案中选择一个方案。标准的“是”和“否”,但是您必须自己完成其他按钮的功能(在参数中,仅这些“ default_choice”和“ cancel_choice”)。您可以将它们绑定到键上并进行几个选择。

让我们设置变量:

msg = "  ?"
title = "!"
choices = ("[<F1>]", "[<F2>]") #   

好吧,这是“是”的意思,而“否”的意思是我们自己写。

ynbox(msg, title, choices, image=None, default_choice="[<F1>]", cancel_choice="[<F2>]") #  "",   "".

将出现以下窗口:

图片

写入变量类似于输入框。

3.授权。不是SQL!

现在,我们将进行操作,以便在进入程序之前,您需要输入密码并登录。为此,我们需要变量和列表:

def login_procedure():
    while True:
        msg = "   "
        title = ""
        fieldNames = ["", ""] #    ,   ?

需要该循环,以便如果用户输入错误,则不必重新启动程序。另外,当您单击“取消”按钮时,程序崩溃。因此,我们将需要尝试。

fieldValues = multpasswordbox(msg, title, fieldNames) #  
        try: # 
            USERNAME, PASSWORD = fieldValues[0], fieldValues[1]
        except: #  ,    .
            login_procedure() #    .
            exit(0) #    .

现在,我们只需要设置正确的用户名和密码(在列表和SQL中都可以,但是本文讨论easygui的基础知识):

# .
        if USERNAME == "login" and PASSWORD == "passtogo":
            msgbox(" !")
            break #  
        else:
            msgbox("   ")

现在,我们已完成所有工作。几个屏幕截图:

图片

图片

图片

我希望现在一切对您都清楚了,这篇文章对您有所帮助。感谢您的收看!如果您有任何疑问,请在评论中写下。

All Articles