文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python中怎么使用tkinter与messagebox写界面和弹窗

2023-06-29 13:39

关注

这篇“python中怎么使用tkinter与messagebox写界面和弹窗”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python中怎么使用tkinter与messagebox写界面和弹窗”文章吧。

1、grid 布局

说明:

参数说明:

注意:pack() 和  grid() 是不能同时使用的 

2、Button 按钮

参数说明:

3、使用:

from tkinter import *from tkinter import messagebox  # python3.0的messagebox,属于tkinter的一个组件top = Tk()  #。生成窗口top.title("grid test")  #  窗口top.geometry('300x400')  #。窗口大小def box():    return messagebox.askyesno(title='弹窗', message='内容')Popup1 = Button(top, text="按钮1", fg="blue", bd=2, width=5, command=box, state="normal")Popup1.grid(row=1, column=1, sticky='E')Popup2 = Button(top, text="按钮2", fg="yellow", bd=2, width=5, command=box, state="normal")Popup2.grid(row=2, column=2, sticky='NE')

效果:

python中怎么使用tkinter与messagebox写界面和弹窗

4、无限循环的小弹窗:

:不选yes,不给通过!

这里需要改一下messagebox内的源代码!

    if s == CANCEL or s == NO:        return None    elif s == YES:        return YES

python中怎么使用tkinter与messagebox写界面和弹窗

代码:

from tkinter import *from tkinter import messageboxtk = Tk()tk.title('测试')tk.geometry('100x200')nub = 1def Popup1():    global nub    '''    askyesnocancel 弹窗:  方法解释是这样的    Ask a question; return true if the answer is yes, None if cancelled.    '''    d = messagebox.askyesnocancel(title='问题', message='python \n你是否愿意继续学习下去?')    while True:        if d is None:            n = Popup2(nub)            if n is None:                pass            else:                messagebox.showinfo(title=' 提示 ', message='坚持就是胜利!\n加油!一起继续学习下去!')                #  关闭弹窗                tk.destroy()                return        else:            return        nub += 1def Popup2(value):    return messagebox.askyesnocancel(title='选择', message='你选择的第%s次' % value)d = Button(tk, text='开始选择', fg='blue', bd=2, width=10, command=Popup1)d.grid(row=1, column=1, sticky='NE')tk.mainloop()

以上就是关于“python中怎么使用tkinter与messagebox写界面和弹窗”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯