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. 在CentOS 8上安装Xrdp远程桌面服务

    如何在CentOS 8上安装Xrdp远程桌面服务 写在前面 Xrdp是Microsoft远程桌面协议(RDP)的开源实现,可让您以图形方式控制远程系统.使用RDP,您可以登录到远程计算机并创建真实的桌 ...

  2. 使用 Python ssh 远程登陆服务器的最佳方案

    在使用 Python 写一些脚本的时候,在某些情况下,我们需要频繁登陆远程服务去执行一次命令,并返回一些结果. 在 shell 环境中,我们是这样子做的. sshpass -p ${passwd} s ...

  3. LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解

    ️ 本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 和 BaguTree Pro 知识星球提问. 学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越 ...

  4. 2023版:深度比较几种.NET Excel导出库的性能差异

    引言 背景和目的 本文介绍了几个常用的电子表格处理库,包括EPPlus.NPOI.Aspose.Cells和DocumentFormat.OpenXml,我们将对这些库进行性能测评,以便为开发人员提供 ...

  5. 大白话带你认识JVM(转)

    转自微信公众号(JavaGuide) 前言 如果在文中用词或者理解方面出现问题,欢迎指出.此文旨在提及而不深究,但会尽量效率地把知识点都抛出来 一.JVM的基本介绍 JVM 是 Java Virtua ...

  6. 使用Triton部署chatglm2-6b模型

    一.技术介绍 NVIDIA Triton Inference Server是一个针对CPU和GPU进行优化的云端和推理的解决方案. 支持的模型类型包括TensorRT.TensorFlow.PyTor ...

  7. 洛谷题解 | P1051 谁拿了最多奖学金

    ​目录 题目描述 输入格式 输出格式 输入输出样例 提示 题目思路 AC代码 题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1. 院士奖学金,每人 ...

  8. WPF性能优化:Freezable 对象

    Freezable是WPF中一个特殊的基类,用于创建可以冻结(Freeze)的可变对象.冻结一个对象意味着将其状态设置为只读,从而提高性能并允许在多线程环境中共享对象. Freezable的应用 我们 ...

  9. DRTREE - Dynamically-Rooted Tree 题解

    DRTREE - Dynamically-Rooted Tree 本题建议评蓝. 思路: 题目就是要对一颗不定根树求子树权值和. 这题不带修,如果带修难度会增加一点,就跟 遥远的国度 差不多. 首先分 ...

  10. 2021入门Webpack,看这篇就够了:Webpack.config.js 解析

    这是一个webpack配置说明 本文是发布在github上webpack-demo的README文件内容. 主要对webpack.config.js每一条的注释说明. 希望浏览效果更佳,可以点击文章最 ...