iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Tkinter对话框控件怎么使用
  • 814
分享到

Python Tkinter对话框控件怎么使用

2023-06-28 19:06:02 814人浏览 八月长安

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

摘要

本篇内容主要讲解“python Tkinter对话框控件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Tkinter对话框控件怎么使用”吧!除了基本的控

本篇内容主要讲解“python Tkinter对话框控件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python Tkinter对话框控件怎么使用”吧!

除了基本的控件之外,Tkinter 还提供了三种对话框控件:

文件选择对话框:filedailog

颜色选择对话框:colorchooser

消息对话框:messagebox

文件选择对话框

文件对话框在 GUI 程序中经常的使用到,比如上传文档需要从本地选择一个文件,包括文件的打开和保存功能都需要一个文件对话框来实现。Tkinter 提供文件对话框被封装在tkinter.filedailog模块中,该模块提供了有关文件对话框的常用函数,经常使用的有以下几个:

方法说明
Open()打开个某个文件
SaveAs()打开一个保存文件的对话框
askopenfilename()打开某个文件,并以包函文件名的路径作为返回值
askopenfilenames()同时打开多个文件,并以元组形式返回多个文件名
askopenfile()打开文件,并返回文件流对象
askopenfiles()打开多个文件,并以列表形式返回多个文件流对象
asksaveasfilename()选择以什么文件名保存文件,并返回文件名
asksaveasfile()选择以什么类型保存文件,并返回文件流对象
askdirectory选择目录,并返回目录名

上述方法的常用参数值如下所示:

参数说明
defaultextension指定文件的后缀名,当保存文件时自动添加文件名,如果自动添加了文件的后缀名,则该选项值不会生效
filetypes指定筛选文件类型的下拉菜单选项,该选项值是由 2 元祖构成的列表,其中每个二元祖由两部分组成 (类型名,后缀),比如 filetypes = [("PNG","*.png"), ("JPG", "*.jpg"), ("GIF","*.gif"),("文本文件","*.txt")...] 
initialdir指定打开/保存文件的默认路径,默认路径是当前文件夹
parent 如果不指定该选项,那么对话框默认显示在根窗口上,通过设置该参数可以使得对话框显示在子窗口上
title指定文件对话框的标题

下面看一组具体的实例应用:

from tkinter import *import tkinter.filedialog  # 注意次数要将文件对话框导入# 定义一个处理文件的相关函数def askfile():    # 从本地选择一个文件,并返回文件的目录    filename = tkinter.filedialog.askopenfilename()    if filename != '':         lb.config(text= filename)    else:         lb.config(text='您没有选择任何文件')root = Tk()root.config(bg='#87CEEB')root.title("C语言中文网")root.geometry('400x200+300+300')root.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网loGo.ico')btn=Button(root,text='选择文件',relief=RAISED,command=askfile)btn.grid(row=0,column=0)lb = Label(root,text='',bg='#87CEEB')lb.grid(row=0,column=1,padx=5)# 显示窗口root.mainloop()

程序运行结果:

Python Tkinter对话框控件怎么使用

图1:文件选择界面

下面再看一组“保存文件”的示例代码如下:

import tkinter as tkfrom tkinter import filedialogfrom PIL import Imagedef open_img():    try:        global img        filepath = filedialog.askopenfilename() # 打开文件,返回该文件的完整路径        filename.set(filepath)        img = Image.open(filename.get())    except Exception as e:        print("您没有选择任何文件",e)def save_png():    try:        filetypes = [("PNG","*.png"), ("JPG", "*.jpg"), ("GIF","*.gif"),("txt files","*.txt"),('All files','*')]        # 返回一个 pathname 文件路径字符串,如果取消或者关闭则返回空字符,返回文件如何操作是后续代码的事情,        # 该函数知识返回选择文件的文件名字,不具备保存文件的能力        filenewpath= filedialog.asksaveasfilename(title='保存文件',                                                filetypes=filetypes,                                                defaultextension='.png',                                                initialdir='C:/Users/Administrator/Desktop' )        path_var.set(filenewpath)        # 保存文件        img.save(str(path_var.get()))    except Exception as e:        print(e)window = tk.Tk()window.title("C语言中文网")window.geometry('400x200+300+300')window.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网logo.ico')filename = tk.StringVar()path_var = tk.StringVar()# 定义读取文件的组件entry = tk.Entry(window, textvariable=filename)entry.grid(row=1, column=0, padx=5, pady=5)tk.Button(window, text='选择文件', command=open_img).grid(row=1, column=1, padx=5, pady=5)# 定义保存文件的组件entry1 = tk.Entry(window, textvariable=path_var)entry1.grid(row=2, column=0, padx=5, pady=5)tk.Button(window, text='保存文件', command=save_png).grid(row=2, column=1, padx=5, pady=5)window.mainloop()

程序运行结果:

Python Tkinter对话框控件怎么使用

图2:程序运行结果

颜色选择对话框

颜色选择对话框(colorchooser),提供了一个非常友善的颜色面板,它允许用户选择自己所需要的颜色。 当用户在面板上选择一个颜色并按下“确定”按钮后,它会返回一个二元祖,其第 1 个元素是选择的 RGB 颜色值,第 2 个元素是对应的 16 进制颜色值。

颜色选择对话款主要应用在画笔、涂鸦等功能上,通过它可以绘制出五彩缤纷的颜色,该对话框的使用非常简单,主要有以下两个常用方法:

方法说明
askcolor()打开一个颜色对话框,并将用户选择的颜色值以元组的形式返回(没选择返回None),格式为((R, G, B), "#rrggbb")
Chooser()打开一个颜色对话框,并用户选择颜色确定后,返回一个二元组,格式为((R, G, B), "#rrggbb")

常用的颜色对话框的参数值如下表所示:

属性说明
default要显示的初始的颜色,默认颜色是浅灰色(light gray)
title指定颜色选择器标题栏的文本,默认标题为“颜色”
parent1. 如果不指定该选项,那么对话框默认显示在根窗口上
2. 如果想要将对话框显示在子窗口上,那么可以设置 parent = 子窗口对象

下面看一组简单的使用示例:

import tkinter as tkfrom tkinter import colorchooserroot = tk.Tk()root.title("颜色选择")root.geometry('400x200+300+300')root.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网logo.ico')def callback():    # 打开颜色对话款    colorvalue = tk.colorchooser.askcolor()    # 在颜色面板点击确定后,会在窗口显示二元组颜色值    lb.config(text='颜色值:'+ str(colorvalue))lb=tk.Label(root,text='',font=('宋体',10))# 将label标签放置在主窗口lb.pack()tk.Button(root, text="点击选择颜色", command=callback, width=10, bg='#9AC0CD').pack()# 显示界面root.mainloop()

颜色对话框如下所示:

Python Tkinter对话框控件怎么使用

图3:tkinter颜色对话框

上述程序的运行结果如下:

Python Tkinter对话框控件怎么使用

图4:程序运行结果

消息对话框

关于消息对话款(messagebox),在前面介绍其他控件时已经使用过,在本节仅对它做简单介绍。

消息对话框主要起到信息提示、警告、说明、询问等作用,通常配合“事件函数”一起使用,比如执行某个操作出现了错误,然后弹出错误消息提示框。通过使用消息对话框可以提升用户的交互体验,也使得 GUI 程序更加人性化。消息对话框主要包含了以下常用方法:

方法说明
askokcancel(title=None, message=None)打开一个“确定/取消”的对话框
askquestion(title=None, message=None)打开一个“是/否”的对话框。
askretrycancel(title=None, message=None)打开一个“重试/取消”的对话框
askyesno(title=None, message=None)打开一个“是/否”的对话框
showerror(title=None, message=None)打开一个错误提示对话框
showinfo(title=None, message=None)打开一个信息提示对话框
showwarning(title=None, message=None)打开一个警告提示对话框

上述方法拥有相同的选项参数,如下表所示:

属性说明
default1. 设置默认的按钮(也就是按下回车响应的那个按钮)
2. 默认是第一个按钮(像“确定”,“是”或“重试”)
3. 可以设置的值根据对话框函数的不同,可以选择 CANCEL,IGNORE,OK,NO,RETRY 或 YES
icon1. 指定对话框显示的图标
2. 可以指定的值有:ERROR,INFO,QUESTION 或 WARNING
3. 注意:不能指定自己的图标
parent1. 如果不指定该选项,那么对话框默认显示在根窗口上
2. 如果想要将对话框显示在子窗口上,那么可以设置 parent= 子窗口对象

上述方法的返回值一般会是一个布尔值,或者是“YES”,“NO”,“OK”等,这些方法使用较为简单,此处不进行逐一列举,看个简单的示例即可:

import tkinter.messageboxresult=tkinter.messagebox.askokcancel ("提示"," 你确定要关闭窗口吗? ")# 返回布尔值参数print(result)

程序运行结果:

Python Tkinter对话框控件怎么使用

图5:消息对话框

到此,相信大家对“Python Tkinter对话框控件怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python Tkinter对话框控件怎么使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python Tkinter对话框控件怎么使用
    本篇内容主要讲解“Python Tkinter对话框控件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Tkinter对话框控件怎么使用”吧!除了基本的控...
    99+
    2023-06-28
  • WinForm中怎么使用打印对话框控件
    要在WinForm中使用打印对话框控件,可以按照以下步骤进行: 在Visual Studio中打开你的WinForm应用程序项目。...
    99+
    2024-03-12
    WinForm
  • PythonTkinter对话框控件使用详解
    目录文件选择对话框颜色选择对话框消息对话框除了基本的控件之外,Tkinter 还提供了三种对话框控件: 文件选择对话框:filedailog 颜色选择对话框:colorchooser...
    99+
    2024-04-02
  • 提示信息控件AlertDialog对话框怎么使用
    这篇文章主要介绍“提示信息控件AlertDialog对话框怎么使用”,在日常操作中,相信很多人在提示信息控件AlertDialog对话框怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”提示信息控件Ale...
    99+
    2023-07-06
  • Python Tkinter Menu控件怎么使用
    这篇“Python Tkinter Menu控件怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“P...
    99+
    2023-06-28
  • Python tkinter(4)输入框控件
    目录 引入创建一个输入框输入框的属性颜色字体长度光标状态边框显示的字符对齐方式光标闪烁和粗细 修改属性方法插入内容获取内容删除内容移动光标选中内容 总结 引入 优秀的tkinte...
    99+
    2023-09-21
    python
  • WinForm中怎么使用文件对话框
    在WinForm中使用文件对话框,可以通过以下步骤实现: 在窗体中添加一个按钮,用于触发打开文件对话框。 在按钮的点击事件中...
    99+
    2024-04-08
    winform
  • Python Tkinter Canvas画布控件怎么使用
    这篇文章主要讲解了“Python Tkinter Canvas画布控件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python Tkinter&nbs...
    99+
    2023-06-28
  • 怎么使用jQuery对话框插件jBox 2.3
    这篇文章主要讲解了“怎么使用jQuery对话框插件jBox 2.3”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用jQuery对话框插件jBox 2....
    99+
    2024-04-02
  • WinForm中的颜色对话框控件有什么用
    WinForm中的颜色对话框控件用于让用户选择颜色。通过颜色对话框控件,用户可以打开一个对话框来选择他们喜欢的颜色,并将所选颜色应用...
    99+
    2024-03-12
    WinForm
  • python怎么弹出对话框
    在 Python 中弹出对话框,可以使用 tkinter 模块。步骤包括:导入 tkinter,创建根窗口和消息对话框显示对话框以显示消息可选:使用 ask* 函数接收用户输入(如,是/...
    99+
    2024-05-05
    python
  • python文件选择对话框
    对于python的tkinter库来说,如果需要弹出文件选择框,我们需要引入一下tkinter.filedialog包,让用户直观地先择一个或者多个文件或者保存文件等操作。 常见的文件选择对话框函数有 **打开一个文件:**as...
    99+
    2023-01-31
    对话框 文件 python
  • Python tkinter分隔控件(Seperator)的使用
    分隔控件的作用就是把控件分隔为几个部分。分隔控件有2两种:水平(HORIZONTAL )或者垂直(VERTICAL )。如果是使用grid布局管理器,需要使用sticky来拉伸分隔控...
    99+
    2024-04-02
  • VB.NET对话框怎么用
    这篇文章主要为大家展示了“VB.NET对话框怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET对话框怎么用”这篇文章吧。VB.NET对话框调用概述:我们都知道在.NET中调用一个打...
    99+
    2023-06-17
  • 提示信息控件AlertDialog对话框详解
    目录提要1.基本使用流程2.几种常用的对话框使用示例3.通过Builder的setView()定制显示的AlertDialog提要 本节继续给大家带来是显示提示信息的第三个控件Al...
    99+
    2023-05-15
    AlertDialog 对话框 AlertDialog 提示信息控件
  • Python tkinter进度条控件(Progressbar)的使用
    目录1 属性1.1 cursor1.2 length1.3 maximum1.4 mode1.5 orient1.6 style1.7 takefocus1.8 variable1....
    99+
    2024-04-02
  • tkinter如何实现打开文件对话框并获取文件绝对路径
    目录tkinter实现打开文件对话框并获取文件绝对路径tkinter选择路径功能的实现效果预览代码总结tkinter实现打开文件对话框并获取文件绝对路径 # 首先,导入模块 impo...
    99+
    2023-01-28
    tkinter文件对话框 tkinter打开文件对话框 tkinter文件绝对路径
  • C#中WPF颜色对话框控件的实现
    在 C# WPF开发中颜色对话框控件(ColorDialog)用于对界面中的背景、文字…(拥有颜色属性的所有控件)设置颜色,例如设置标签控件的背景色。 颜色对话框的运行...
    99+
    2024-04-02
  • Vue对话框组件使用方法详解
    本文实例为大家分享了Vue对话框组件的使用,供大家参考,具体内容如下 效果如下图所示:(整体样式模仿ant-design-vue Modal样式,同时阴影覆盖浏览器窗口) ①创建组...
    99+
    2024-04-02
  • android对话框如何使用
    Android对话框可以通过AlertDialog类来使用,以下是一个简单的示例:1. 创建AlertDialog.Builder对...
    99+
    2023-08-23
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作