Python _easygui詳細版


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("用戶名或密碼錯誤")

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM