Python _easygui詳細版

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() 爲用戶提供了一個可選擇的列表,使用序列(元祖或列表)做爲選項,這些選項顯示前會按照不區分大小寫的方法排好序。  

另外還可使用鍵盤來選擇其中一個選項(比較糾結,但一點兒都不重要):  

  • 例如當按下鍵盤上的"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)

十一、mulenterbox()

multenterbox(msg='Fill in values for the fields.', title=' ', fields=(), values=())

multenterbox() 爲用戶提供多個簡單的輸入框,要注意如下幾點:

  • 若是用戶輸入的值比選項少的話,則返回列表中的值用空字符串填充用戶爲輸入的選項。
  • 若是用戶輸入的值比選項多的話,則返回的列表中的值將截斷爲選項的數量。
  • 若是用戶取消操做,則返回域中的列表的值或者None值
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("用戶名或密碼錯誤")

  

相關文章
相關標籤/搜索