我想在选择文件后关闭“文件打开”对话框.目前使用我的代码,我可以选择一个文件,但文件打开对话框保持打开状态,直到我单击“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