python中tkinter模块窗口操作,python tkinter 弹窗

  python中tkinter模块窗口操作,python tkinter 弹窗

  本文主要介绍python使用tkinter和messagebox编写界面和弹出窗口。文章比较详细,有重要的参考价值,有需要的朋友可以参考一下。

  00-1010 1、网格布局2、按钮button 3、用法:4、无限循环的小弹出窗口:

  

目录

  说明:

  参数说明:

  Sticky:在插件正常大小下,分配单元中的空余空间(如果没有声明属性,默认插件居中)NE:右上SE:右下NW:左上N:左上E:右上S:左下W:左下N S:垂直扩展插件并保持水平居中E W:水平扩展插件并保持垂直居中。N W:水平垂直扩展插件,填充单元N S W:垂直扩展插件,左侧放置注意:包()和网格()。不能同时使用。

  Row:行列:列

  

1、grid 布局

  参数说明:

  3360Text:按钮名称:fg:按钮前景色(按钮文字颜色):bd:按钮边框大小,默认为2像素: BG 3360按钮背景色:Font 3360Text字体、字号和字体样式。字体为Overstrike/italic/bold/underline 3360宽度:按钮的宽度。如果未设置此项,其大小将适应按钮的内容(文本或图片的大小):height:按钮的高度。如果未设置此项,其大小会适应按钮的内容(文本或图片的大小)。image:按钮上显示的图片必须以变量的形式分配给image。图片必须是gif格式。justify:显示多行文本时,设置不同行之间的对齐方式。选项包括左、右、中:padx:按钮在X轴方向的填充是指按钮内容和按钮边缘之间的距离。Pady:pady3360按钮在Y轴方向的填充是3360浮雕3360边框样式,设置控件的显示效果。选项有:平、凹、凸、槽和脊。wraplength:限制按钮每行显示的字符数。如果数量超过限制,新的一行将显示:下划线:下划线。默认按钮上的文本都没有下划线。该值是带下划线的字符串索引。当它为0时,第一个字符带

  下划线,为 1 时,第两个字符带下划线,以此类推

  • :state:按钮状态 (状态要用小写,大写报错)
    • 1、normal 正常
    • 2、active 激活
    • 3、disabled 禁用
  • :command:执行内容(按钮关联的函数,当按钮被点击时,执行该函数)
  • :activebackground: 当鼠标放上去时,按钮的背景色
  • :activeforeground: 当鼠标放上去时,按钮的前景色
  •   

      

    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)

      效果:

      

      

      

    4、无限循环的小弹窗:

      :不选yes,不给通过!

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

      

    • 1、进入messagebox内,找到askyesnocancel弹窗方法
    • 2、在方法内把判断修改为一下内容(python会提示是否修改,同意即可)

      

        if s == CANCEL or s == NO:

              return None

          elif s == YES:

              return YES

      

      代码:

      

    from tkinter import *

      from tkinter import messagebox

      tk = Tk()

      tk.title(测试)

      tk.geometry(100x200)

      nub = 1

      def 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 += 1

      def 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写界面和弹窗的文章就介绍到这了,更多相关python 写界面和弹窗内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

    郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

    留言与评论(共有 条评论)
       
    验证码: