python_tkinter弹出对话框创建


Posted in Python onMarch 20, 2022

tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块)

1.messagebox消息对话框

示例:askokcancel

python_tkinter弹出对话框创建

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

python_tkinter弹出对话框创建

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(重试)

python_tkinter弹出对话框创建

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

python_tkinter弹出对话框创建

# 声明函数
def yesno():
    # 弹出对话框
    result = tkinter.messagebox.askyesno(title = '标题',message='内容:你喜欢我吗?')
    # 返回值为:True或者False
    print(result)
# 添加按钮
btn1 = tkinter.Button(root,text = 'yesno',command = yesno)
btn1.pack()

示例:showerror (出错)

python_tkinter弹出对话框创建

# 声明函数
def error():
    # 弹出对话框
    result = tkinter.messagebox.showerror(title = '出错了!',message='内容:你的年龄不符合要求。')
    # 返回值为:ok
    print(result)
# 添加按钮
btn1 = tkinter.Button(root,text = 'error',command = error)
btn1.pack()

示例:showwarning(警告)

python_tkinter弹出对话框创建

# 声明函数
def warning():
    # 弹出对话框
    result = tkinter.messagebox.showwarning(title = '出错了!',message='内容:十八岁以下禁止进入。')
    # 返回值为:ok
    print(result)
# 添加按钮
btn1 = tkinter.Button(root,text = 'warning',command = warning)
btn1.pack()

示例:showinto (信息提示)

python_tkinter弹出对话框创建

# 声明函数
def info():
    # 弹出对话框
    result = tkinter.messagebox.showinfo(title = '信息提示!',message='内容:您的女朋友收到一只不明来历的口红!')
    # 返回值为:ok
    print(result)
# 添加按钮
btn1 = tkinter.Button(root,text = 'info',command = info)
btn1.pack()

2.simpledialog 简单信息对话框

示例:asksting(获取字符串)

python_tkinter弹出对话框创建

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(获取整型)

python_tkinter弹出对话框创建

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(获取浮点型)

python_tkinter弹出对话框创建

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()

到此这篇关于python_tkinter弹出对话框创建的文章就介绍到这了,更多相关tkinter对话框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用sorted函数对列表进行排序的方法
Apr 04 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
5款Python程序员高频使用开发工具推荐
Apr 10 Python
Windows平台Python编程必会模块之pywin32介绍
Oct 01 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
如何让python的运行速度得到提升
Jul 08 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
Python读写yaml文件
Mar 20 #Python
PO模式在selenium自动化测试框架的优势
Python IO文件管理的具体使用
Python实现Excel文件的合并(以新冠疫情数据为例)
Python中三种花式打印的示例详解
Mar 19 #Python
Python学习之包与模块详解
Python requests用法和django后台处理详解
Mar 19 #Python
You might like
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
python中os包的用法
2020/06/01 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
教师自我鉴定
2013/12/13 职场文书
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
教师现实表现材料
2014/02/14 职场文书
效能监察建议书
2014/05/19 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
人力资源部工作计划
2019/05/14 职场文书
JavaScript流程控制(循环)
2021/12/06 Javascript
MySQL常见优化方案汇总
2022/01/18 MySQL