欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python制作一個愚人節(jié)整蠱消息框

 更新時間:2023年04月02日 11:12:02   作者:微小冷  
又到了一年一度的愚人節(jié)了,本文小編為大家準(zhǔn)備了用Python語言制作的愚人節(jié)整蠱消息框,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

messagebox

tkinter.messagebox中封裝了多種消息框,其輸入?yún)?shù)統(tǒng)一為title, message以及其他參數(shù)。其中title表示消息框窗口的名字,message為消息框內(nèi)容。

下面將這些消息框統(tǒng)一展示一下

from multiprocessing import Process
from tkinter.messagebox import *

msgDct = {
"showinfo": showinfo,
"showwarning": showwarning,
"showerror": showerror,
"askquestion": askquestion,
"askokcancel": askokcancel,
"askretrycancel": askretrycancel,
"askyesno": askyesno,
"askyesnocancel": askyesnocancel}

for key in msgDct:
    Process(target=msgDct[key], args=(key, f"I'm {key}")).start()

效果為

其中Process為多進(jìn)程模塊,否則這些對話框不會一起彈出。

這些信息框在設(shè)計之初似乎是各有所用的,但在實際使用中可以不拘一格。

這些對話框還有一點(diǎn)些許的差別,即按鈕個數(shù)不同,例如showwarning只有一個按鈕,則返回值只能是ok,而askyesnocancel有3個按鈕,按下不同的值會有不同的返回值,按下是則返回True,按下否則返回False,按下取消,則無返回值。

愚人節(jié)整蠱

有了這個,在愚人節(jié)大有用處,代碼如下,為了場面不至于友盡,所以沒用多進(jìn)程,但這個邏輯很適合質(zhì)問男朋友哈

from tkinter.messagebox import *
i = 0
while True:
    i += 1
    showerror("ERROR", f"你的第{i}條錯誤")

效果如下

如果在上述代碼中加入Process,那簡直分分鐘爆炸,這場面想都不敢想。

我記得小時候玩手機(jī),不小心下了一個別有用心的彈窗轟炸機(jī),里面設(shè)置了賤賤的對話框,讓人非常無語

from tkinter.messagebox import *
msgs = [
    "你好",
    "很高興認(rèn)識你",
    "想關(guān)閉彈窗嗎?",
    "可以點(diǎn)下取消試試",
    "嘿嘿嘿嘿,就喜歡看你想關(guān)又關(guān)不掉的樣子",
    "來打我呀",
    "不鬧了,再點(diǎn)擊兩下就可以了",
    "第一下",
    "第二下",
    "",
    "嘿嘿,我還在,驚不驚喜?",
    "什么啊,開個玩笑,不要生氣嗎",
    "再點(diǎn)一下,我就給你賠罪了",
    "真乖,獎勵你再點(diǎn)一次",
    "",
    "",
    "",
]

for msg in msgs:
    showinfo("INFO", msg)

當(dāng)然,這個想關(guān)掉還是非常容易的,如果是命令行腳本,直接Ctrl+C就完事兒了。

消息框尺寸

在Python標(biāo)準(zhǔn)庫的文檔里,這些消息框的參數(shù)全都是(title=None, message=None, **options),前兩個參數(shù)分別表示標(biāo)題和內(nèi)容,后面的options看上去是一個參數(shù)字典,實際上啥也不是。

換句話說,messagebox并不提供修改尺寸的參數(shù),如果有強(qiáng)迫癥非要修改的話,那就得在消息內(nèi)容上做文章。

space = " "*20
txt = "\n如果你非想修改尺寸,就只能通過對文字的排版來實現(xiàn)"
txt += "\n\n如果非這樣做不可的話,最后的結(jié)果可能未必如愿\n"
showwarning("size changed", txt)

尺寸尚可通過調(diào)節(jié)信息內(nèi)容來進(jìn)行調(diào)整,但其他有關(guān)風(fēng)格的內(nèi)容就無法通過消息框來實現(xiàn)了。如果覺得tkinter提供的對話框不滿意的話,那也只能自己再用窗口重新做一個了。

到此這篇關(guān)于利用Python制作一個愚人節(jié)整蠱消息框的文章就介紹到這了,更多相關(guān)Python愚人節(jié)整蠱消息框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論