python使用文件对话框
来源:互联网 发布:淘宝登录界面无法打开 编辑:程序博客网 时间:2024/05/18 00:19
python由于众多的toolkit,一般的开发都有多种选择,最近coding过程中碰到需要使用弹出文件保存对话框,比较了Tkinter和win32ui(wxPython用在这儿我认为有些大材小用了,毕竟我只是获取一个文件名称而已,没有任何其他的消息控制、处理操作),结论是对于简单的弹出对话框应用而言,win32ui比tKinter效果要渲染的好很多。
TKinter代码:
import TKinter
tk = Tkinter.Tk()
tk.withdraw()
dlg = tkFileDialog.asksaveasfilename(title = 'Html save as',
filetypes = [('Html File', '*.htm;*.html')], initialdir = self.cur_path)
file_name = str(dlg)
tk.quit()
win32ui代码:
import win32ui
dlg = win32ui.CreateFileDialog(0, None, None, 0, "Html File(*.html)|*.*||")
dlg.SetOFNInitialDir(self.cur_path)
dlg.DoModal()
file_name = dlg.GetPathName()
不过在使用TKinter和win32ui的过程中都碰到一个同样的问题,python程序在使用弹出文件对话框获取之后,虽然之后的代码可以正常执行,但是python程序却无法结束,ctrl-c也不行,只能强制结束。在我调试过程中,这个问题莫名其妙的出现,又莫名其妙的消失了,我一直想复现也没能实现,不过这应该是个问题。
Modify:2013/01/16
对于上面提到的python程序在使用文件选择对话框之后无法结束的情况,我尝试了下面的方案,证明是有效的,不过我还是有点担心,毕竟强制结束进程乃是无奈之举,会不会引起文件解锁等问题呢。
以下附上代码:
import os
pid = os.getpid()
os.system('taskkill /PID ' + str(pid) + ' /T /F') #此处的/T的作用是结束该进程,及其所有子进程。
- python使用文件对话框
- python打开文件对话框
- python文件选择对话框
- python使用 win32ui模块创建文件选择对话框
- 文件对话框的使用
- 文件对话框的使用
- MAC文件对话框使用
- 文件对话框 过滤器使用
- python打开文件对话框方法
- Python中的打开文件对话框
- Python中的打开文件对话框
- C# 文件对话框,文件夹对话框使用
- 保存文件对话框的使用
- 文件对话框QFileDialog 的使用
- 使用打开保存文件对话框
- 使用打开保存文件对话框
- 保存文件对话框的使用
- 使用打开保存文件对话框
- Python3与Python2中print的用法改变与Class获取属性学习
- monster campaign
- 设计模式之抽象工厂模式
- poj 1192 最优连通子集
- PHP好用的上传类
- python使用文件对话框
- 设计模式之单件模式
- 如何写出高质量的JavaScript代码
- Android HAL实例解析 .
- SIFT特征提取代码运行总结
- 暗黑传奇地图编辑器
- 同心新集
- 设计模式之命令模式
- PLSQL常用方法汇总