python ccbox_python--easygui
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", "xxx@xxx.com", "*****"))
print(a) # [‘新垣結衣‘, ‘xxx@xxx.com‘, ‘123456‘]
總結:easygui的這些函數,里面的參數都差不多類似。
總結
以上是生活随笔為你收集整理的python ccbox_python--easygui的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js三元运算符_这些优化技巧可以避免我们
- 下一篇: python123期末测试第十周答案_P