1. 程式人生 > >python--easygui

python--easygui

admin pass n! while image import 年齡 clas 選擇

1.msgbox

import easygui as eg

# msgbox
# 一般使用三個參數,msg:內容,title:標題,ok_button:按鈕內容
eg.msgbox(msg="新垣結衣大好き", title="gakki", ok_button="come on!")

  技術分享圖片

2.ccbox

import easygui as eg

# ccbox
# 和msgbox一樣,主要用到三個參數
# msg:內容,title:標題,choices:選擇項,只能放兩個選項。
# 該函數有返回值,如果choices點的是左邊的返回True,右邊的返回False

if eg.ccbox(msg="我是一只老流氓", title="流氓", choices=("yes", "no")):
    print("是你妹啊是")
else:
    print("這就對了嘛")
    
# 點擊yes,執行if
# 點擊no,返回False,執行else

  技術分享圖片

3.buttonbox

import easygui as eg

# buttonbox

# 參數就不介紹了,這個函數也是有返回值的,你點的哪個,就返回哪個
a = eg.buttonbox(msg="下面哪個是你老婆", title="選老婆", choices=("和泉紗霧", "四方茉莉", "阪上智代"))
print(a)  # 阪上智代

  技術分享圖片

4.indexbox(),和buttonbox()功能一樣,區別就是點擊第一個返回0,依次類推,而不是返回文字

5.在buttonbox()中顯示圖片

import easygui as eg

a = eg.buttonbox(msg="我太太可愛嗎?", title="我的太太",
             choices=("可愛", "非常可愛", "超級可愛"),
             image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 超級可愛

  技術分享圖片

6.choicebox

import easygui as eg

a = eg.choicebox(msg="你誰啊?", title="who",
                 choices=["哈利波特", "柯南道爾", "阿加莎克裏斯蒂", "無人生還"])

print(a)
‘‘‘
[0]
阿加莎克裏斯蒂
‘‘‘

  技術分享圖片

7.mutchoicebox

import easygui as eg

a = eg.multchoicebox(msg="你喜歡哪本書", title="book",
                     choices=["東方快車謀殺案", "無人生還", "尼羅河上的慘案", "ABC謀殺案"])

print(a)  # [‘東方快車謀殺案‘, ‘無人生還‘, ‘尼羅河上的慘案‘, ‘ABC謀殺案‘]

  技術分享圖片

8.enterbox

import easygui as eg

a = eg.enterbox(msg="說出你的心裏話", title="心裏話",
                strip=True,  # 返回值默認會去除首尾空格
                image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 我愛新垣結衣

  

技術分享圖片

9.integerbox

import easygui as eg

a = eg.integerbox(msg="請給我太太的顏值打個分吧", title="打分",
                  lowerbound=1,  # 輸入的分數如果不在1到100分之間,會要求重新輸入
                  upperbound=100,
                  image=r"C:\Users\Administrator\Desktop\我的太太.jpg")

print(a)  # 100

  技術分享圖片

如果不在1到100之間的話

技術分享圖片

會報錯,讓重新輸入

技術分享圖片

10.multenterbox

import easygui as eg

msg = "請輸入你太太的個人信息(帶*的必填)"
title = "info"
fieldNames = ["*姓名", "身高", "年齡", "*丈夫"]
fieldValues = eg.multenterbox(msg, title, fields=fieldNames)

while 1:
    # 如果用戶取消操作
    if fieldValues == None:
        break

    errmsg = ""
    for index in range(len(fieldNames)):
        if fieldValues[index].strip() == "" and fieldNames[index].startswith("*"):
            errmsg += f"{fieldNames[index]}不可以為空"

    if not errmsg:
        break

    # values表示我們預先設置好的填充值,如果用戶輸入不合法,那麽之前輸入的不會消失
    fieldValues = eg.multenterbox(errmsg, title, fields=fieldNames, values=fieldValues)

info = {fieldNames[i]: fieldValues[i] for i in range(len(fieldNames))}
print(f"您太太的信息為:{info}")  # 您太太的信息為:{‘*姓名‘: ‘新垣結衣‘, ‘身高‘: ‘169‘, ‘年齡‘: ‘30‘, ‘*丈夫‘: ‘豬哥哥‘}

  

技術分享圖片

# 如果帶星號的沒有填寫

技術分享圖片

技術分享圖片

11.passwordbox

import easygui as eg

a = eg.passwordbox(msg="請輸入您的密碼")
print(a)  # 123456

  技術分享圖片

12.multpasswordbox

技術分享圖片

import easygui as eg

# fields可以設置多個,最後一個輸入默認是**,一般把最後一個當做密碼
# values是我們自動設置好的值
a = eg.multpasswordbox(msg="請輸入用戶信息", fields=("用戶名", "郵箱", "密碼"), values=("xxx", "[email protected]", "*****"))
print(a)  # [‘新垣結衣‘, ‘[email protected]‘, ‘123456‘]

  技術分享圖片

總結:easygui的這些函數,裏面的參數都差不多類似。

python--easygui