python ccbox_python--easygui
1.msgbox
import easygui as eg
# msgbox
# 一般使用三個(gè)參數(shù),msg:內(nèi)容,title:標(biāo)題,ok_button:按鈕內(nèi)容
eg.msgbox(msg="新垣結(jié)衣大好き", title="gakki", ok_button="come on!")
2.ccbox
import easygui as eg
# ccbox
# 和msgbox一樣,主要用到三個(gè)參數(shù)
# msg:內(nèi)容,title:標(biāo)題,choices:選擇項(xiàng),只能放兩個(gè)選項(xiàng)。
# 該函數(shù)有返回值,如果choices點(diǎn)的是左邊的返回True,右邊的返回False
if eg.ccbox(msg="我是一只老流氓", title="流氓", choices=("yes", "no")):
print("是你妹啊是")
else:
print("這就對(duì)了嘛")
# 點(diǎn)擊yes,執(zhí)行if
# 點(diǎn)擊no,返回False,執(zhí)行else
3.buttonbox
import easygui as eg
# buttonbox
# 參數(shù)就不介紹了,這個(gè)函數(shù)也是有返回值的,你點(diǎn)的哪個(gè),就返回哪個(gè)
a = eg.buttonbox(msg="下面哪個(gè)是你老婆", title="選老婆", choices=("和泉紗霧", "四方茉莉", "坂上智代"))
print(a) # 坂上智代
4.indexbox(),和buttonbox()功能一樣,區(qū)別就是點(diǎn)擊第一個(gè)返回0,依次類推,而不是返回文字
5.在buttonbox()中顯示圖片
import easygui as eg
a = eg.buttonbox(msg="我太太可愛嗎?", title="我的太太",
choices=("可愛", "非常可愛", "超級(jí)可愛"),
image=r"C:\Users\Administrator\Desktop\我的太太.jpg")
print(a) # 超級(jí)可愛
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, # 返回值默認(rèn)會(huì)去除首尾空格
image=r"C:\Users\Administrator\Desktop\我的太太.jpg")
print(a) # 我愛新垣結(jié)衣
9.integerbox
import easygui as eg
a = eg.integerbox(msg="請(qǐng)給我太太的顏值打個(gè)分吧", title="打分",
lowerbound=1, # 輸入的分?jǐn)?shù)如果不在1到100分之間,會(huì)要求重新輸入
upperbound=100,
image=r"C:\Users\Administrator\Desktop\我的太太.jpg")
print(a) # 100
如果不在1到100之間的話
會(huì)報(bào)錯(cuò),讓重新輸入
10.multenterbox
import easygui as eg
msg = "請(qǐng)輸入你太太的個(gè)人信息(帶*的必填)"
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表示我們預(yù)先設(shè)置好的填充值,如果用戶輸入不合法,那么之前輸入的不會(huì)消失
fieldValues = eg.multenterbox(errmsg, title, fields=fieldNames, values=fieldValues)
info = {fieldNames[i]: fieldValues[i] for i in range(len(fieldNames))}
print(f"您太太的信息為:{info}") # 您太太的信息為:{‘*姓名‘: ‘新垣結(jié)衣‘, ‘身高‘: ‘169‘, ‘年齡‘: ‘30‘, ‘*丈夫‘: ‘豬哥哥‘}
# 如果帶星號(hào)的沒有填寫
11.passwordbox
import easygui as eg
a = eg.passwordbox(msg="請(qǐng)輸入您的密碼")
print(a) # 123456
12.multpasswordbox
import easygui as eg
# fields可以設(shè)置多個(gè),最后一個(gè)輸入默認(rèn)是**,一般把最后一個(gè)當(dāng)做密碼
# values是我們自動(dòng)設(shè)置好的值
a = eg.multpasswordbox(msg="請(qǐng)輸入用戶信息", fields=("用戶名", "郵箱", "密碼"), values=("xxx", "xxx@xxx.com", "*****"))
print(a) # [‘新垣結(jié)衣‘, ‘xxx@xxx.com‘, ‘123456‘]
總結(jié):easygui的這些函數(shù),里面的參數(shù)都差不多類似。
總結(jié)
以上是生活随笔為你收集整理的python ccbox_python--easygui的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js三元运算符_这些优化技巧可以避免我们
- 下一篇: python123期末测试第十周答案_P