1. msgbox編程
msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)函數
msgbox() 顯示一個消息和提供一個"OK"按鈕,你能夠指定任意的消息和標題,你甚至能夠重寫"OK"按鈕的內容。 ui
import easygui as g g.msgbox("想不想玩遊戲老弟?",ok_button="OK",title="詢問")
2.ccboxspa
ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)blog
ccbox() 提供一個選擇:Continue 或者 Cancel,並相應的返回 1(選中Continue)或者 0(選中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布爾類型的 True 或 False。但你仍然能夠這麼寫:排序
a = g.ccbox(msg="還玩不玩了小老弟?",title="我是標題",choices=["還要玩","算了吧"]) if a: g.msgbox("洗洗睡吧") else: g.msgbox("ok")
3.ynbox接口
和ccbox()的功能如出一轍、、、、、、遊戲
4.buttonboxip
buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)字符串
當你調用一個 buttonbox 函數(例如 msgbox(), ynbox(), indexbox() 等等)的時候,返回的數據類型是str
你還能夠爲關鍵字參數 image 賦值,這是設置一個 .gif 格式的圖像(注意僅支持 GIF 格式哦):
g.buttonbox(msg="你們看我開愛嗎?",title="我是標題",image="timg.gif", choices=["辣眼睛","沒法直視","昧着良心說你真好看"])
5.indexbox
基本上和上邊的幾個用法同樣、、、
6.boolbox
boolbox(msg='Shall I continue?', title=' ', choices=('Yes', 'No'), image=None)
若是第一個按鈕被選中則返回 1,不然返回 0。
g.boolbox(msg="你們看我開愛嗎?",title="我是標題",image="timg.gif", choices=["辣眼睛","沒法直視"])
7. choicebox
choicebox(msg='Pick something.', title=' ', choices=[])
按鈕組件方便提供用戶一個簡單的按鈕選項,但若是有不少選項,或者選項的內容特別長的話,更好的策略是爲它們提供一個可選擇的列表。
choicebox() 爲用戶提供了一個可選擇的列表,使用序列(元祖或列表)做爲選項,這些選項顯示前會按照不區分大小寫的方法排好序。
另外還可使用鍵盤來選擇其中一個選項(比較糾結,但一點兒都不重要):
a = g.choicebox("你喜歡幹什麼",choices=["讀書","編程","拍照","玩遊戲"]) if a =="讀書": g.msgbox("好孩子")
8.mutchoicebox()
multchoicebox(msg='Pick as many items as you like.', title=' ', choices=(), **kwargs)
multchoicebox() 函數也是提供一個可選擇的列表,與 choicebox() 不一樣的是,multchoicebox() 支持用戶選擇 0 個,1 個或者同時選擇多個選項。
multchoicebox() 函數也是使用序列(元祖或列表)做爲選項,這些選項顯示前會按照不區分大小寫的方法排好序。
g.multchoicebox(msg="請選擇你愛吃哪些水果?",title="",choices=("西瓜","香蕉","蘋果","梨"))
9.enterbox()
enterbox(msg='Enter something.', title=' ', default='', strip=True, image=None, root=None)
enterbox() 爲用戶提供一個最簡單的輸入框,返回值爲用戶輸入的字符串。
默認返回的值會自動去除首尾的空格,若是須要保留首尾空格的話請設置參數 strip=False。
g.enterbox(msg="請說出你的內心話")
\
10.interbox()
integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)
integerbox() 爲用戶提供一個簡單的輸入框,用戶只能輸入範圍內(lowerbound參數設置最小值,upperbound參數設置最大值)的整型數值,不然會要求用戶從新輸入
a = g.integerbox(msg="請輸入你的得分",title="得分統計",lowerbound=0,upperbound=100)
十一、mulenterbox()
multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
multenterbox() 爲用戶提供多個簡單的輸入框,要注意如下幾點:
g.multenterbox(title="用戶登錄",msg="請輸入用戶名和密碼",fields=["帳號","密碼","郵箱"])
十二、passwordbox()
passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)
passwordbox() 跟 enterbox() 樣式同樣,不一樣的是用戶輸入的內容用"*"顯示出來,返回用戶輸入的字符串:
a = g.passwordbox(msg="請輸入您的密碼") if a == '123': g.msgbox("ok")
1三、multpasswordbox()
multpasswordbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
multpasswordbox() 跟 multenterbox() 使用相同的接口,但當它顯示的時候,最後一個輸入框顯示爲密碼的形式("*"):
msg = "請輸入用戶名和密碼" title = "用戶登陸接口" user_info = [] user_info = g.multpasswordbox(msg, title, ("用戶名", "密碼")) if user_info[0] == "qqq" and user_info[1] == "123": g.msgbox("登陸成功") else: g.msgbox("用戶名或密碼錯誤")