利用Python制作一個愚人節(jié)整蠱消息框
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為多進程模塊,否則這些對話框不會一起彈出。
這些信息框在設計之初似乎是各有所用的,但在實際使用中可以不拘一格。
這些對話框還有一點些許的差別,即按鈕個數(shù)不同,例如showwarning只有一個按鈕,則返回值只能是ok,而askyesnocancel有3個按鈕,按下不同的值會有不同的返回值,按下是則返回True,按下否則返回False,按下取消,則無返回值。
愚人節(jié)整蠱
有了這個,在愚人節(jié)大有用處,代碼如下,為了場面不至于友盡,所以沒用多進程,但這個邏輯很適合質問男朋友哈
from tkinter.messagebox import *
i = 0
while True:
i += 1
showerror("ERROR", f"你的第{i}條錯誤")
效果如下

如果在上述代碼中加入Process,那簡直分分鐘爆炸,這場面想都不敢想。
我記得小時候玩手機,不小心下了一個別有用心的彈窗轟炸機,里面設置了賤賤的對話框,讓人非常無語
from tkinter.messagebox import *
msgs = [
"你好",
"很高興認識你",
"想關閉彈窗嗎?",
"可以點下取消試試",
"嘿嘿嘿嘿,就喜歡看你想關又關不掉的樣子",
"來打我呀",
"不鬧了,再點擊兩下就可以了",
"第一下",
"第二下",
"",
"嘿嘿,我還在,驚不驚喜?",
"什么啊,開個玩笑,不要生氣嗎",
"再點一下,我就給你賠罪了",
"真乖,獎勵你再點一次",
"",
"",
"",
]
for msg in msgs:
showinfo("INFO", msg)

當然,這個想關掉還是非常容易的,如果是命令行腳本,直接Ctrl+C就完事兒了。
消息框尺寸
在Python標準庫的文檔里,這些消息框的參數(shù)全都是(title=None, message=None, **options),前兩個參數(shù)分別表示標題和內(nèi)容,后面的options看上去是一個參數(shù)字典,實際上啥也不是。
換句話說,messagebox并不提供修改尺寸的參數(shù),如果有強迫癥非要修改的話,那就得在消息內(nèi)容上做文章。
space = " "*20
txt = "\n如果你非想修改尺寸,就只能通過對文字的排版來實現(xiàn)"
txt += "\n\n如果非這樣做不可的話,最后的結果可能未必如愿\n"
showwarning("size changed", txt)

尺寸尚可通過調(diào)節(jié)信息內(nèi)容來進行調(diào)整,但其他有關風格的內(nèi)容就無法通過消息框來實現(xiàn)了。如果覺得tkinter提供的對話框不滿意的話,那也只能自己再用窗口重新做一個了。
到此這篇關于利用Python制作一個愚人節(jié)整蠱消息框的文章就介紹到這了,更多相關Python愚人節(jié)整蠱消息框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python報錯TypeError: ‘NoneType‘ object is not subscriptable的解決
這篇文章主要給大家介紹了關于python報錯TypeError: ‘NoneType‘ object is not subscriptable的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
簡單了解Python write writelines區(qū)別
這篇文章主要介紹了簡單了解Python write writelines區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
python環(huán)境功能強大的pip-audit安全漏洞掃描工具
這篇文章主要為大家介紹了python環(huán)境中功能強大的pip-audit安全漏洞掃描工具的功能介紹及安裝使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02
PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例
這篇文章主要介紹了PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
高效測試用例組織算法pairwise之Python實現(xiàn)方法
下面小編就為大家?guī)硪黄咝y試用例組織算法pairwise之Python實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07

