Python 圖形化編程入門--交互模式

函數介紹

msgbox()——消息彈窗

msgbox(msg=' ', title=' ', ok_button=' ', image=None, root=None)
該函數通常調用前三個關鍵字便可,加載圖片的話給image賦值須要下載其餘庫,不然只能加載GIF。編程

ccbox()——雙項選擇

ccbox(msg=' ', title=' ', choices=(' ', ' '), image=None)
多了一個選項爲choices(只能容納兩個選項!)
其返回值爲布爾值Ture或者False.dom

buttombox()——多項選擇

buttonbox(msg=' ', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)
該函數和ccbox()不同,其返回值爲button的對應文本字符。ide

choicebox()、multchoicebox()——可選的下拉列表

choicebox(msg=' ', title=' ', choices=())
選項輸入再也不是單個元素,此處是以整個序列的方式輸入,如列表、元組等;
選擇選項後確認,會返回選項內容的文本內容,不然是none
multchoicebox()功能一樣,只是他能夠提供多選,多選的返回值是多選的文本列表函數

enterbox()——文本輸入框

enterbox(msg=' ', title=' ', default=' ', strip=True, image=None, root=None)
其中,default關鍵字定義的是文本框默認值,strip的值爲True時會自動忽略輸入的首尾空格,False則相反;
返回值爲輸入的字符串;ui

interbox()——文本輸入框

integerbox(msg='', title=' ', default='', lowerbound=0, upperbound=99, image=None, root=None, **invalidKeywordArguments)
該文本框只能輸入界定範圍內的整型數,返回值爲輸入值。3d

mulenterbox()——文本輸入框

multenterbox(msg=' ', title=' ', fields=(), values=())
其中values是輸入的默認值、feilds是須要填寫的條目名稱,均用列表填寫;
返回值是全部填寫的值構成的列表;code

passwordbox()——密碼輸入框(不顯示)

passwordbox(msg=' ', title=' ', default=' ', image=None, root=None)
基本關鍵字上面都介紹過了:提示語、標題、默認值等;
與文本框也相似,只是顯示時會是*,更接近密碼輸入;
返回值依然是輸入文本;blog

multpasswordbox()

更加實用的類型,與上面相似,不過其只有最後一個框是匿名的,即密碼輸入;
其餘都同樣,返回值爲列表形式;遊戲

buttombox()——多項選擇

buttonbox(msg=' ', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)
該函數和ccbox()不同,其返回值爲button的對應文本字符。圖片

猜數字遊戲

代碼以下:

import random
import easygui as eg

eg.msgbox("歡迎進入猜數字小遊戲!",image='main.gif')
secret = random.randint(1,10)
print(secret)

msg = "猜一下我如今內心想的是哪一個數字(1~10):"
title = "數字小遊戲"
guess = eg.integerbox(msg, title, lowerbound=1, upperbound=10,image='guess.gif')

while True:
    if guess == secret:
        eg.msgbox("我草,你也太厲害了!",image='right.gif')
        break
    else:
        if guess > secret:
            eg.msgbox("哎,大了大了~~~",image='error.gif')
        else:
            eg.msgbox("嘿,小了小了~~~",image='error2.gif')
        guess = eg.integerbox(msg, title, lowerbound=1, upperbound=10,image='guess.gif')

eg.msgbox("遊戲結束,不玩啦^_^")

運行效果:

Python 圖形化編程入門--交互模式

Python 圖形化編程入門--交互模式
Python 圖形化編程入門--交互模式
Python 圖形化編程入門--交互模式
Python 圖形化編程入門--交互模式

舒適提示:

1.能夠添加圖片,但圖片的路徑要寫對,不然沒法識別2.也能夠添加其餘功能,好比猜錯以後直接點擊退出按鈕等

相關文章
相關標籤/搜索