1. msgbox
msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)
msgbox() 顯示一個消息和提供一個"OK"按鈕,你可以指定任意的消息和標題,你甚至可以重寫"OK"按鈕的內容。
import easygui as g g.msgbox("想不想玩游戲老弟?",ok_button="OK",title="詢問")
2.ccbox
ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)
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.buttonbox
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() 為用戶提供了一個可選擇的列表,使用序列(元祖或列表)作為選項,這些選項顯示前會按照不區分大小寫的方法排好序。
另外還可以使用鍵盤來選擇其中一個選項(比較糾結,但一點兒都不重要):
- 例如當按下鍵盤上的"g"鍵,將會選中的第一個以"g"開頭的選項。
- 再次按下"g"鍵,則會選中下一個以"g"開頭的選項。
- 在選中最后一個以"g"開頭的選項的時候,再次按下"g"鍵將重新回到在列表的開頭的第一個以"g"開頭的選項。
- 如果選項中沒有以"g"開頭的,則會選中字符排序在"g"之前("f")的那個字符開頭的選項。
- 如果選項中沒有字符的排序在"g"之前的,那么在列表中第一個元素將會被選中。
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)
11、mulenterbox()
multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())
multenterbox() 為用戶提供多個簡單的輸入框,要注意以下幾點:
- 如果用戶輸入的值比選項少的話,則返回列表中的值用空字符串填充用戶為輸入的選項。
- 如果用戶輸入的值比選項多的話,則返回的列表中的值將截斷為選項的數量。
- 如果用戶取消操作,則返回域中的列表的值或者None值
g.multenterbox(title="用戶登陸",msg="請輸入用戶名和密碼",fields=["賬號","密碼","郵箱"])
12、passwordbox()
passwordbox(msg='Enter your password.', title=' ', default='', image=None, root=None)
passwordbox() 跟 enterbox() 樣式一樣,不同的是用戶輸入的內容用"*"顯示出來,返回用戶輸入的字符串:
a = g.passwordbox(msg="請輸入您的密碼") if a == '123': g.msgbox("ok")
13、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("用戶名或密碼錯誤")