python--easygui
阿新 • • 發佈:2018-08-07
admin pass n! while image import 年齡 clas 選擇
1.msgbox
import easygui as eg # msgbox # 一般使用三個參數,msg:內容,title:標題,ok_button:按鈕內容 eg.msgbox(msg="新垣結衣大好き", title="gakki", ok_button="come on!")
2.ccbox
import easygui as eg # ccbox # 和msgbox一樣,主要用到三個參數 # msg:內容,title:標題,choices:選擇項,只能放兩個選項。 # 該函數有返回值,如果choices點的是左邊的返回True,右邊的返回False if eg.ccbox(msg="我是一只老流氓", title="流氓", choices=("yes", "no")): print("是你妹啊是") else: print("這就對了嘛") # 點擊yes,執行if # 點擊no,返回False,執行else
3.buttonbox
import easygui as eg # buttonbox # 參數就不介紹了,這個函數也是有返回值的,你點的哪個,就返回哪個 a = eg.buttonbox(msg="下面哪個是你老婆", title="選老婆", choices=("和泉紗霧", "四方茉莉", "阪上智代")) print(a) # 阪上智代
4.indexbox(),和buttonbox()功能一樣,區別就是點擊第一個返回0,依次類推,而不是返回文字
5.在buttonbox()中顯示圖片
import easygui as eg a = eg.buttonbox(msg="我太太可愛嗎?", title="我的太太", choices=("可愛", "非常可愛", "超級可愛"), image=r"C:\Users\Administrator\Desktop\我的太太.jpg") print(a) # 超級可愛
6.choicebox
import easygui as eg a = eg.choicebox(msg="你誰啊?", title="who", choices=["哈利波特", "柯南道爾", "阿加莎克裏斯蒂", "無人生還"]) print(a) ‘‘‘ [0] 阿加莎克裏斯蒂 ‘‘‘
7.mutchoicebox
import easygui as eg a = eg.multchoicebox(msg="你喜歡哪本書", title="book", choices=["東方快車謀殺案", "無人生還", "尼羅河上的慘案", "ABC謀殺案"]) print(a) # [‘東方快車謀殺案‘, ‘無人生還‘, ‘尼羅河上的慘案‘, ‘ABC謀殺案‘]
8.enterbox
import easygui as eg a = eg.enterbox(msg="說出你的心裏話", title="心裏話", strip=True, # 返回值默認會去除首尾空格 image=r"C:\Users\Administrator\Desktop\我的太太.jpg") print(a) # 我愛新垣結衣
9.integerbox
import easygui as eg a = eg.integerbox(msg="請給我太太的顏值打個分吧", title="打分", lowerbound=1, # 輸入的分數如果不在1到100分之間,會要求重新輸入 upperbound=100, image=r"C:\Users\Administrator\Desktop\我的太太.jpg") print(a) # 100
如果不在1到100之間的話
會報錯,讓重新輸入
10.multenterbox
import easygui as eg msg = "請輸入你太太的個人信息(帶*的必填)" title = "info" fieldNames = ["*姓名", "身高", "年齡", "*丈夫"] fieldValues = eg.multenterbox(msg, title, fields=fieldNames) while 1: # 如果用戶取消操作 if fieldValues == None: break errmsg = "" for index in range(len(fieldNames)): if fieldValues[index].strip() == "" and fieldNames[index].startswith("*"): errmsg += f"{fieldNames[index]}不可以為空" if not errmsg: break # values表示我們預先設置好的填充值,如果用戶輸入不合法,那麽之前輸入的不會消失 fieldValues = eg.multenterbox(errmsg, title, fields=fieldNames, values=fieldValues) info = {fieldNames[i]: fieldValues[i] for i in range(len(fieldNames))} print(f"您太太的信息為:{info}") # 您太太的信息為:{‘*姓名‘: ‘新垣結衣‘, ‘身高‘: ‘169‘, ‘年齡‘: ‘30‘, ‘*丈夫‘: ‘豬哥哥‘}
# 如果帶星號的沒有填寫
11.passwordbox
import easygui as eg a = eg.passwordbox(msg="請輸入您的密碼") print(a) # 123456
12.multpasswordbox
import easygui as eg # fields可以設置多個,最後一個輸入默認是**,一般把最後一個當做密碼 # values是我們自動設置好的值 a = eg.multpasswordbox(msg="請輸入用戶信息", fields=("用戶名", "郵箱", "密碼"), values=("xxx", "[email protected]", "*****")) print(a) # [‘新垣結衣‘, ‘[email protected]‘, ‘123456‘]
總結:easygui的這些函數,裏面的參數都差不多類似。
python--easygui