我想在选择文件后关闭“文件打开”对话框.目前使用我的代码,我可以选择一个文件,但文件打开对话框保持打开状态,直到我单击“X”.选择文件后,如何关闭此窗口.

这是我的代码:

import sys

from tkinter import *

from tkinter.filedialog import askopenfilename

fname = "unassigned"

def openFile():

global fname

fname = askopenfilename()

if __name__ == '__main__':

b = Button(text='File Open', command = openFile).pack(fill=X)

mainloop()

print (fname)

最佳答案 文件对话框正好关闭.我想您要说的是,从对话框中选择文件后,您创建的用于按住按钮的Tkinter窗口没有关闭.要做到这一点,您需要重新调整程序.

首先,您需要显式创建一个Tk窗口来按住按钮:

root = Tk()

然后,您应该将此窗口列为按钮的父级:

Button(root, text='File Open', command = openFile).pack(fill=X)

# ^^^^

最后,您应该在openFile的末尾调用根窗口的destroy方法:

root.destroy()

这将导致窗口关闭,Tkinter主循环退出.

总之,您的脚本将如下所示:

import sys

from tkinter import *

from tkinter.filedialog import askopenfilename

fname = "unassigned"

def openFile():

global fname

fname = askopenfilename()

root.destroy()

if __name__ == '__main__':

root = Tk()

Button(root, text='File Open', command = openFile).pack(fill=X)

mainloop()

print (fname)

我想在选择文件后关闭“文件打开”对话框.目前使用我的代码,我可以选择一个文件,但文件打开对话框保持打开状态,直到我单击“X”.选择文件后,如何关闭此窗口.这是我的代码:import sysfrom tkinter import *from tkinter.filedialog import askopenfilenamefname = "unassigned"def openFile():glob...
本程序是个人学习 Python tkinter 模块时编写,实现了串口的数据收发,由于是初学者,代码中可能会出现很多错误或不好的编程习惯,请谅解! 实现功能:1.用 Python 开发, Tkinter 构建界面;2.可自动列出所有串口,并自定义参数,选择串口后自动打开;3.实现无延时接收消息;4.可保存接收的数据;7.支持自动适应分辨率;8.支持单独发送和定时发送;9.支持发送新行和HEX发送;10.支持发送 文件 ,并可自定义发送频率;11.支持小 窗口 显示接收信息,但与主 窗口 不同时显示 提供源码,可用于改写或交流
程序运行时需要将数据加载到内存中,内存中的数据在断电后,数据 就会丢失,不能够永久的保存,如果我们要永久的存储数据则需要把数据 存储到 文件 或者数据库中。因此在本章中我们要掌握 文件 的处理是十分有 文件 是数据的集合,可以存储文字,图片,音乐,视频等任何 文件 类 1.1文本 文件 文本 文件 是一种由若干字符构成的 文件 ,可以使用 文件 编辑器进 行阅读或编辑。以 .txt、.c、.py等为后缀的 文件 都是文本 文件 。 1.2二进制 文件
在前面章节中,对于使用 open() 函数打开的 文件 ,我们一直都在用 close() 函数将其手动 关闭 。本节就来详细介绍一下 close() 函数。 close() 函数是专门用来 关闭 已打开 文件 的,其语法格式也很简单,如下所示: file.close() 其中,file 表示已打开的 文件 对象。 读者可能一直存在这样的疑问,即使用 open() 函数打开的 文件 ,在操作完成之后,一定要调用 close() 函数将其 关闭 吗?答案是肯定的。 文件 在打开并操作完成之后,就应该及时 关闭 ,否则程序的运行可能出现问题。
查找一个打开人word 窗口 ,如果就要找的 文件 ,就 关闭 他 以前用taskkill /f /im WINWORD.EXE.有点简单粗暴。所以用了这个方法找一下 窗口 关闭 特定的一个 import time import psutil from win32 import win32gui from win32 import win32api from win32 import win32process import win32con strCmd="WINWORD.EXE" #map类型,键值为进程ID,valu
以下内容来自http://interactive python .org/runestone/static/thinkcspy/GUIandEventDrivenProgramming/02_standard_dialog_boxes.html#file-chooser import tkinter as tk from tkinter import filedialog import os