python tkinter 使用(二)

本篇文章着重讲下tkinter中messagebox的使用。

1:提示框

def showinfo(event):
messagebox.showinfo("这是个提示框","this is message content")

2:错误提示框

def showerror(event):
messagebox.showerror("这是个错误提示框","this is message content")

3:警告提示框

def showwarning(event):
messagebox.showwarning("这是个警告提示框","this is message content")

4:询问对话框

使用messagebox.askquestion方法 ,该方法的返回值是yes/no.

def askquestion(event):
result = messagebox.askquestion("请听题:", "中国历史上第一个大一统的国家是秦朝吗?")
print(result)
if result == 'yes':
print("回答正确")
else:
print("回答错误")

5:是/否对话框

askyesno的返回值是True/False

def askyesno(event):
result = messagebox.askyesno("选择吧","这是个弹框吗?")
print(result)
if result:
print("回答正确")
else:
print("回答错误")

6:重试取消对话框

askretrycancel 返回值是True/False

def askretrycancel(event):
result = messagebox.askretrycancel("重试","确认选择?")
print(result)

7:确认取消对话框

返回值是True/False

def askokcancel(event):
result = messagebox.askokcancel("取消框","确认取消吗?")
print(result)

8:是/否/取消 对话框

返回值是True/False/None

def askyesnocancel(event):
result = messagebox.askyesnocancel("!!!","选择吧!")
print(result)

最后附上代码:

#!/usr/bin/python3# -*- coding: UTF-8 -*-""" @Author: zh @Time 2023/11/21 下午8:08  . @Email: xxxx @Describe:"""import tkinter as tkfrom tkinter import messagebox# 创建窗口root = tk.Tk()root.title("root")root.geometry("500x500")def showinfo(event):    messagebox.showinfo("这是个提示框","this is message content")def showerror(event):    messagebox.showerror("这是个错误提示框","this is message content")def showwarning(event):    messagebox.showwarning("这是个警告提示框","this is message content")def askquestion(event):    result = messagebox.askquestion("请听题:", "中国历史上第一个大一统的国家是秦朝吗?")    print(result)    if result == 'yes':        print("回答正确")    else:        print("回答错误")def askyesno(event):    result = messagebox.askyesno("选择吧","这是个弹框吗?")    print(result)    if result:        print("回答正确")    else:        print("回答错误")def askretrycancel(event):    result = messagebox.askretrycancel("重试","确认选择?")    print(result)def askokcancel(event):    result = messagebox.askokcancel("取消框","确认取消吗?")    print(result)def askyesnocancel(event):    result = messagebox.askyesnocancel("!!!","选择吧!")    print(result)button = tk.Button(text= "提示框")button.pack()button.bind('<1>', showinfo)button = tk.Button(text= "错误提示框")button.pack()button.bind('<1>', showerror)button = tk.Button(text="警告提示框")button.pack()button.bind('<1>', showwarning)button = tk.Button(text="提问框")button.pack()button.bind('<1>', askquestion)button = tk.Button(text="确认弹框")button.pack()button.bind('<1>', askyesno)button = tk.Button(text="取消框")button.pack()button.bind('<1>', askokcancel)button = tk.Button(text="retry/取消框")button.pack()button.bind('<1>', askretrycancel)button = tk.Button(text="yes/no/cancel 框")button.pack()button.bind('<1>', askyesnocancel)root.mainloop()

python tkinter 使用(二)的更多相关文章

  1. Python Tkinter Entry(文本框)

    Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor e ...

  2. Python tkinter模块弹出窗口及传值回到主窗口操作详解

    这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...

  3. python排序之二冒泡排序法

    python排序之二冒泡排序法 如果你理解之前的插入排序法那冒泡排序法就很容易理解,冒泡排序是两个两个以向后位移的方式比较大小在互换的过程好了不多了先上代码吧如下: 首先还是一个无序列表lis,老规矩 ...

  4. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. Python 数据分析(二 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识

    Python 数据分析(二) 本实验将学习利用 Python 数据聚合与分组运算,时间序列,金融与经济数据应用等相关知识 第1节 groupby 技术 第2节 数据聚合 第3节 分组级运算和转换 第4 ...

  6. 初学 Python(十二)——高阶函数

    初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 ...

  7. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  8. Python/MySQL(二、表操作以及连接)

    Python/MySQL(二.表操作以及连接) mysql表操作: 主键:一个表只能有一个主键.主键可以由多列组成. 外键 :可以进行联合外键,操作. mysql> create table y ...

  9. python下实现二叉堆以及堆排序

    python下实现二叉堆以及堆排序 堆是一种特殊的树形结构, 堆中的数据存储满足一定的堆序.堆排序是一种选择排序, 其算法复杂度, 时间复杂度相对于其他的排序算法都有很大的优势. 堆分为大头堆和小头堆 ...

  10. python函数(二)

    python函数(二) 变量的作用域 1.局部变量与全局变量 在函数内创建的变量被称为局部变量,这类变量的生命周期与函数相同,当函数执行完毕时,变量也就随之消失. 此类变量只能在函数内部调用,函数外不 ...

随机推荐

  1. Xshell7 / Xftp7 永久免费,官网直连下载地址

    主要目的是让大家随时随地从官网下载Xshell和Xftp免费版(个人/家庭/学校免费) 最新变动:官方目前仅提供最新版以及上一个版本的软件下载!其他版本不提供下载 免费版5版本(最后一个版本,无任何限 ...

  2. 【krpano】 ASP说一说插件

    简述 这是一个Asp版krpano说一说案例,运用asp+jquery读写存储入xml文件数据库,结合krpano代码实现的功能:现将案例上传网站供大家学习研究,希望对大家有所帮助. 功能 用户可在网 ...

  3. CFS-GA 相关性特征选择与遗传算法 特征选择/特征提取

    CFS-GA特征选择/特征提取 CFS 对于一个样本空间,构造一个二维矩阵A代表此样本空间,A中每行代表一条数据,每列代表一个特征 样本中的数据分为数个特征,其中\(A_i\)表示第\(i\)个特征, ...

  4. Jenkins 命令执行 -- jetty 敏感信息泄露 --(CVE-2021-2816)&&(CVE-2017-1000353)&&(CVE-2018-1000861)

    Jenkins 命令执行 -- jetty 敏感信息泄露 --(CVE-2021-2816)&&(CVE-2017-1000353)&&(CVE-2018-100086 ...

  5. 5.go语言函数提纲

    1 本篇前瞻 前端时间的繁忙,未曾更新go语言系列.由于函数非常重要,为此将本篇往前提一提,另外补充一些有关go新版本前面遗漏的部分. 需要恭喜你的事情是本篇学完,go语言中基础部分已经学完一半,这意 ...

  6. 记一次 .NET某账本软件 非托管泄露分析

    一:背景 1. 讲故事 中秋国庆长假结束,哈哈,在老家拍了很多的短视频,有兴趣的可以上B站观看:https://space.bilibili.com/409524162 ,今天继续给大家分享各种奇奇怪 ...

  7. replace批量替换、表删除数据查询用法

    一. select * from baec_file where bacti='1'order by baec01; select baec02,REPLACE(baec02,'白班','A班') f ...

  8. install_failed_uid_changed no root 没有root手机

    主页 问题 Installation error: INSTALL_FAILED_UID_CHANGED no root Installation error: INSTALL_FAILED_UID_ ...

  9. 【Postman】以命令行形式执行Postman脚本(使用newman)

    以命令行形式执行Postman脚本(使用Newman) 目录 以命令行形式执行Postman脚本(使用Newman) 一.背景 二.Newman的安装 1.Node.js 2.Newman 三.脚本准 ...

  10. .NET开源简单易用、内置集成化的控制台、支持持久性存储的任务调度框架 - Hangfire

    前言 定时任务调度应该是平时业务开发中比较常见的需求,比如说微信文章定时发布.定时更新某一个业务状态.定时删除一些冗余数据等等.今天给推荐一个.NET开源简单易用.内置集成化的控制台.支持持久性存储的 ...