網站首頁 編程語言 正文
tkinter提供了三個模塊,可以創建彈出對話窗口:(使用必須單獨導入模塊)
1.messagebox消息對話框
示例:askokcancel
import tkinter # 導入消息對話框子模塊 import tkinter.messagebox # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 聲明函數 def okqqq(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.askokcancel(title = '標題~',message='內容:要吃飯嘛?') # 返回值為True或者False ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'ok',command = okqqq) btn1.pack() # 加入消息循環 root.mainloop()
示例:askquestion
import tkinter # 導入消息對話框子模塊 import tkinter.messagebox # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 聲明函數 def question(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.askquestion(title = '標題',message='內容:你吃飯了嘛?') ? ? # 返回值為:yes/no ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'question',command = question) btn1.pack() # 加入消息循環 root.mainloop()
示例:askretrycancel(重試)
import tkinter # 導入消息對話框子模塊 import tkinter.messagebox # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 聲明函數 def retry(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.askretrycancel(title = '標題',message='內容:女生拒絕了你!?') ? ? # 返回值為:True或者False ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'retry',command = retry) btn1.pack() # 加入消息循環 root.mainloop()
示例:askyesno
# 聲明函數 def yesno(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.askyesno(title = '標題',message='內容:你喜歡我嗎?') ? ? # 返回值為:True或者False ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'yesno',command = yesno) btn1.pack()
示例:showerror (出錯)
# 聲明函數 def error(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.showerror(title = '出錯了!',message='內容:你的年齡不符合要求。') ? ? # 返回值為:ok ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'error',command = error) btn1.pack()
示例:showwarning(警告)
# 聲明函數 def warning(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.showwarning(title = '出錯了!',message='內容:十八歲以下禁止進入。') ? ? # 返回值為:ok ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'warning',command = warning) btn1.pack()
示例:showinto (信息提示)
# 聲明函數 def info(): ? ? # 彈出對話框 ? ? result = tkinter.messagebox.showinfo(title = '信息提示!',message='內容:您的女朋友收到一只不明來歷的口紅!') ? ? # 返回值為:ok ? ? print(result) # 添加按鈕 btn1 = tkinter.Button(root,text = 'info',command = info) btn1.pack()
2.simpledialog 簡單信息對話框
示例:asksting(獲取字符串)
import tkinter # 導入子模塊 import tkinter.simpledialog # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 創建函數 def askname(): ? ? # 獲取字符串(標題,提示,初始值) ? ? result = tkinter.simpledialog.askstring(title = '獲取信息',prompt='請輸入姓名:',initialvalue = '可以設置初始值') ? ? # 打印內容 ? ? print(result) # 添加按鈕 btn = tkinter.Button(root,text = '獲取用戶名',command = askname) btn.pack() # 加入消息循環 root.mainloop()
示例:askinteger(獲取整型)
import tkinter # 導入消息對話框子模塊 import tkinter.simpledialog # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 創建函數 def askage(): ? ? # 獲取整型(標題,提示,初始值) ? ? result = tkinter.simpledialog.askinteger(title = '獲取信息',prompt='請輸入年齡:',initialvalue = '18') ? ? # 打印內容 ? ? print(result) # 添加按鈕 btn = tkinter.Button(root,text = '獲取年齡',command = askage) btn.pack() # 加入消息循環 root.mainloop()
示例:askfloat(獲取浮點型)
import tkinter # 導入消息對話框子模塊 import tkinter.simpledialog # 創建主窗口 root = tkinter.Tk() # 設置窗口大小 root.minsize(300,300) # 創建函數 def askheight(): ? ? # 獲取浮點型數據(標題,提示,初始值) ? ? result = tkinter.simpledialog.askfloat(title = '獲取信息',prompt='請輸入身高(單位:米):',initialvalue = '18.0') ? ? # 打印內容 ? ? print(result) # 添加按鈕 btn = tkinter.Button(root,text = '獲取身高',command = askheight) btn.pack() # 加入消息循環 root.mainloop()
原文鏈接:https://www.cnblogs.com/wangdianchao/p/11542627.html
- 上一篇:flex彈性布局詳解_Flex
- 下一篇:KVM?介紹及作用詳解_Kvm
相關推薦
- 2022-07-10 css中border屬性設置
- 2024-07-22 get 、set 、toString 方法的使用
- 2023-02-02 C語言宏定義的擴展定義講解_C 語言
- 2022-04-03 詳解iOS?實現一對多代理方案_IOS
- 2022-05-13 深度優先搜索之八皇后問題
- 2022-08-16 python+pytest接口自動化參數關聯_python
- 2023-10-16 element 表格里,每一行都循環使用el-popover組件,關閉按鈕失效問題如何解決?
- 2023-07-25 使用線程池異步執行定時任務
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支