返回顶部
首页 > 资讯 > 后端开发 > Python >tkinter -- tkCommonDialog
  • 328
分享到

tkinter -- tkCommonDialog

tkintertkCommonDialog 2023-01-30 22:01:25 328人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

使用用模态对话框 SimpleDialg代码:import tkinter as tk from tkinter.simpledialog import * root 

使用用模态对话框 SimpleDialg

代码:

import tkinter as tk
from tkinter.simpledialog import *

root = tk.Tk()
# 创建一个 SimpleDialog
# buttons:显示的按钮
# default:默认选中的按钮
dlg = SimpleDialog(root,
                   text='hello simpledialog',
                   buttons=['yes', 'no', 'cancel'],
                   default=0,
                   )
# 执行对话框
print(dlg.Go())
root.mainloop()

结果:

blob.png

返回值为点击的按钮在 buttons 中的索引值



使用 tkSimpleDialog 模块

代码:

import tkinter as tk
# 引入 SimpleDialog 模态对话框
from tkinter.simpledialog import *

root = tk.Tk()
# 输入一个整数,
# initialvalue 指定一个初始值
# prompt 提示信息
# title 提示框标题
print(askinteger(title='prompt', prompt='input a interger', initialvalue=100))

# 输入一浮点数
# minvalue 指定最小值
# maxvalue 指定最大值,如果不在二者指定范围内则要求重新输入
print(askfloat(title='float',prompt='input a float',minvalue=0,maxvalue=11))

# 输入一字符串
print(askstring(title='string',prompt='input a string'))


root.mainloop()

结果:

444.gif

返回值为各自输入的值



打开文件对话框

代码:

import tkinter as tk
from tkinter.filedialog import *

root = tk.Tk()
# 指定 master 就可以了。
# title 属性用来指定标题
fd = LoadFileDialog(root)
# go 方法的返回值即为选中的文本路径,如果选择取返回值则为 None
print(fd.go())
root.mainloop()

结果:

444.gif

返回选中的文件名称




保存文件对话框

与 LoadFileDialog 正好操作相反,这个类是用来保存文件。

各个 参数的意义都 一样,只是 ok 的返回值为保存的文件名称;如果取消则为 None

代码:

import tkinter as tk
from tkinter.filedialog import *

root = tk.Tk()
# 指定 master 就可以了。
# title 属性用来指定标题
fd = SaveFileDialog(root)
# go 方法的返回值即为选中的文本路径,如果选择取返回值则为 None
print(fd.go())

root.mainloop()

结果:

444.gif

返回选中的文件名称



使用颜色对话框

代码:

import tkinter as tk
# 引入 colorchoose 模块
from tkinter.colorchooser import *

root = tk.Tk()

# 调用 askcolor 返回选中颜色的(R,G,B)颜色值及#RRGGBB 表示
print(askcolor())

root.mainloop()

结果:

blob.png



使用消息对话框

使用提示对话框模块 tkMessageBox

代码:

import tkinter as tk
# 引入 messagebox 模块
from tkinter.messagebox import *

root = tk.Tk()

stds = [
    showinfo,  # 显示信息消息框
    showwarning,  # 显示警告消息框
    showerror,  # 显示错误消息框
    askquestion,  # 显示询问消息框
    askokcancel,  # 显示确认/取消消息框
    askyesno,  # 显示是/否消息框
    askretrycancel  # 显示重试/取消消息框
]

for std in stds:
    print(str(std), std(title=str(std), message=str(std)))
# 程序打印输出结果如下(与点击的按钮得到不同其值)
# <function showinfo at 0x0000015C6EB89510> ok
# <function showwarning at 0x0000015C703B7400> ok
# <function showerror at 0x0000015C703B7488> ok
# <function askquestion at 0x0000015C703B7510> yes
# <function askokcancel at 0x0000015C703B7598> True
# <function askyesno at 0x0000015C703B7620> True
# <function askretrycancel at 0x0000015C703B7730> True
root.mainloop()

结果:

444.gif

如果要确认点击的是那一个按钮,则可以判断这个消息框的返回值,注意各个值有所不同,返回值有 ok/yes/True



使用缺省焦点

使用提示对话框模块 tkMessageBox 缺省焦点

代码:

import tkinter as tk
from tkinter.messagebox import *
root = tk.Tk()
print(askokcancel(title='quit application?',
                  message='would you like quit this application',
                  default='cancel'  # 指定默认焦点位置
      ))

root.mainloop()

结果:

444.gif

使用 default 来指定默认焦点位置,ABORT/RETRY/IGNORE/OK/CANCEL/YES/NO,如果指定的按钮不存在,在抛出异常


--结束END--

本文标题: tkinter -- tkCommonDialog

本文链接: https://lsjlt.com/news/179134.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • tkinter -- tkCommonDialog
    使用用模态对话框 SimpleDialg代码:import tkinter as tk from tkinter.simpledialog import * root ...
    99+
    2023-01-30
    tkinter tkCommonDialog
  • tkinter -- CheckButton
    Checkbutton 又称为多选按钮可以表示两种状态:On 和 Off,可以设置回调函数,每当点击此按钮时回调函数被调用一个简单的Checkbutton例子:示例:import tkinter as tk r...
    99+
    2023-01-30
    tkinter CheckButton
  • tkinter -- button1
    Button 功能触发事件一个简单的button应用示例:import tkinter as tk # 定义button的回调函数 def py3study():   ...
    99+
    2023-01-30
    tkinter
  • tkinter -- Entry
    Entry 用来输入单行文本示例:import tkinter as tk root = tk.Tk() tk.Entry(root, text='input &...
    99+
    2023-01-30
    tkinter Entry
  • tkinter -- RadioButton
    Radiobutton 为单选按钮,即在同一组内只能有一个按钮被选中,每当选中组内的一个按钮时,其它的按钮自动改为非选中态,与其他控件不同的是:它有组的概念不指定绑定变量,每个Radiobutton自成一组创建一个简单的Radiobutto...
    99+
    2023-01-30
    tkinter RadioButton
  • tkinter -- button2
    指定button的宽度和高度width:  宽度height: 高度使用三种方式:1 创建button对象时,指定宽度与高度2 使用属性width和height来指定宽度和高度3 使用configure方法来指定宽度与高度示例:i...
    99+
    2023-01-30
    tkinter
  • tkinter -- Scale
    Scale 为输出限定范围的数字区间,可以为之指定最大值,最小值及步距值创建一个Scale代码:import tkinter as tk root = tk.Tk() tk.Scale(ro...
    99+
    2023-01-30
    tkinter Scale
  • tkinter -- Scrollbar
    Scrollbar(滚动条),可以单独使用,但最多的还是与其它控件(Listbox,Text,Canva 等)结合使用创建一个Scrollbar代码:import tkinter as tk root&nbs...
    99+
    2023-01-30
    tkinter Scrollbar
  • tkinter -- Frame
    Frame 就是屏幕上的一块矩形区域,多是用来作为容器(container)来布局窗体创建Frame代码:import tkinter as tk root = tk.Tk() #&nbs...
    99+
    2023-01-30
    tkinter Frame
  • tkinter -- PanedWindow
    PaneWindow(面板)为一 gm,用来管理子 Widget向 PanedWindow 中添加 Pane代码:import tkinter as tk # 使用add方法 root =...
    99+
    2023-01-30
    tkinter PanedWindow
  • tkinter -- Message
    Message 也是用来显示文本的,用法与 Label 基本一样创建一个简单的 Message代码:import tkinter as tk root = tk.Tk() tk.Messag...
    99+
    2023-01-30
    tkinter Message
  • tkinter -- OptionMenu
    OptionMenu 为可选菜单,与 Combox 功能类似创建 OptionMenu代码:import tkinter as tk root = tk.Tk() v =&nbs...
    99+
    2023-01-30
    tkinter OptionMenu
  • tkinter -- Toplevel
    TopLevel 与 Frame 类似,但它包含窗体属性(如 Title)创建简单的Toplevel代码:import tkinter as tk root = tk.Tk() t1&nbs...
    99+
    2023-01-30
    tkinter Toplevel
  • tkinter -- Menu
    Tkinter 之 Menu ,菜单代码:import tkinter as tk root = tk.Tk() def hello():    &...
    99+
    2023-01-30
    tkinter Menu
  • tkinter -- Spinbox
    与Entry 类似,但可以指定输入范围值创建一个Spinbox代码:import tkinter as tk root = tk.Tk() # root.geometry('...
    99+
    2023-01-30
    tkinter Spinbox
  • tkinter -- Listbox
    Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选创建一个 Listbox,向其中添加三个 item示例:import tkinter as tk root&...
    99+
    2023-01-30
    tkinter Listbox
  • tkinter -- Grid
    实现机制是将 Widget 逻辑上分割成表格,在 指定的位置放置想要的 Widget 就可以了第一个 Grid 例子使用 grid 来布局组件代码:import tkinter as tk root ...
    99+
    2023-01-30
    tkinter Grid
  • tkinter -- Place
    使用绝对坐标将组件放到指定的位置代码:import tkinter as tk root = tk.Tk() lb = tk.Label(root, text=...
    99+
    2023-01-30
    tkinter Place
  • tkinter -- Font
    Tkinter 中其它常用的一些功能字体使用改变组件的显示字体代码:import tkinter as tk root = tk.Tk() # 创建一个 Label fo...
    99+
    2023-01-30
    tkinter Font
  • tkinter -- Pack
    Pack 为一布局管理器,可将它视为一个弹性的容器一个空的 widget代码:import tkinter as tk root = tk.Tk() # 查看当前 roo...
    99+
    2023-01-30
    tkinter Pack
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作