小白学tkinter(标准对话框)
来源:互联网 发布:汽车维修档案软件 编辑:程序博客网 时间:2024/06/05 17:42
三种对话框模块:
messagebox(消息对话框)
filedialog(文件对话框)
colorchooser(颜色选择对话框)
一、messagebox(消息对话框)
#必须先导入这个模块import tkinter.messageboxfrom tkinter import *tkinter.messagebox.askokcancel("FishC Demo",'发射导弹?')tkinter.messagebox.askquestion("FishC Demo","买个优盘?")tkinter.messagebox.askretrycancel("FishC Demo","启动失败,重试?")tkinter.messagebox.askyesno("FishC Demo","我帅吗?")tkinter.messagebox.showerror("FishC Demo","出错啦!")tkinter.messagebox.showinfo("FishC Demo","2017新年快乐")tkinter.messagebox.showwarning("FishC Demo","你在偷懒!")mainloop()
上面这段代码分别使用了messagebox中的对话框函数,下面总结一下上述函数:
1.参数
所有这些函数都有相同的参数:
(1)title:设置标题栏的文本
(2)message:设置对话框的主要文本内容,可以用’\n’来实现换行
(3)options:可以设置选项和含义
二、filedialog(文件对话框)
文件对话框,主要用于打开或者保存文件
import tkinter.filedialogfrom tkinter import *root = Tk()def callback(): fileName = filedialog.askopenfilename() print(fileName)Button(root,text='打开文本',command=callback).pack()mainloop()
总结一下filedialog对话框:
提供了两个方法:askopenfilename(**option)和asksaveasfilename(**option),
这两个方法可供设置的选项是一样的。
import tkinter.filedialogfrom tkinter import *root = Tk()def callback(): fileName = filedialog.askopenfilename(defaultextension = '.py', filetypes = [('GIF','.gif'),('JPG','.jpg'),('Python','.py')]) print(fileName)Button(root,text='打开文本',command=callback).pack()mainloop()
三、colorchooser (颜色选择对话框)
提供一个用户选择颜色的界面
import tkinter.colorchooserfrom tkinter import *root = Tk()def callback(): fileName = colorchooser.askcolor() print(fileName)Button(root,text="选择颜色",command=callback).pack()mainloop()
askcolor(color,**option)函数中的color参数用于指定初始化的颜色
默认颜色为浅灰色
你看了上述代码中关于导入模块的代码可能感到奇怪,明明导入了thinter下的所有模块,为什么还要单独导入messagebox、filedialog、colorchooser模块呢?这个我也不太清楚,不过不单独导入会报错,之后如果解决了这个问题会来及时补充。
阅读全文
0 0
- 小白学tkinter(标准对话框)
- Python Tkinter 标准会话
- 标准对话框
- 标准对话框
- 标准对话框
- [Tkinter 教程11] 对话框和消息框
- 标准参数(tkinter,Python3.x)
- Tkinter 学习笔记 —— 标准属性
- symbian对话框总结:标准对话框
- 小白学Tkinter(一)
- 小白学Tkinter(二)
- 小白学tkinter(按钮Button)
- 小白学tkinter(LabelFrame组件)
- 小白学tkinter(Text组件)
- 小白学tkinter(Message组件)
- 小白学tkinter(Spinbox组件)
- 小白学tkinter之ttk
- 使用标准对话框
- 安卓6.0编译遇到的问题
- zcmu--1198: 英雄无敌3(1)
- Android 截屏
- 暑期学习自然语言处理笔记
- git基本操作
- 小白学tkinter(标准对话框)
- 1958: 机器翻译
- GitLab 升级 500问题的解决
- js获取富文本编辑器的值之后报错Uncaught SyntaxError: Unexpected token 发 in JSON at position 0
- 字符串替换空格
- vim使用技巧
- 中国历史的百战武功,你不知道的背后残酷真相
- MyBatis的介绍
- 欢迎使用CSDN-markdown编辑器