python – tkFileDialog的askopenfilename方法中的默认文件类型

前端之家收集整理的这篇文章主要介绍了python – tkFileDialog的askopenfilename方法中的默认文件类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

出于某种原因,默认文件类型会根据我是使用菜单打开文件对话框还是使用Ctrl O热键来更改.
为什么?

from Tkinter import *
import tkFileDialog

FILEOPENOPTIONS = dict(defaultextension='.bin',filetypes=[('Bin file','*.bin'),('All files','*.*')])

class TestGUI(Tk):
    def __init__(self):
        Tk.__init__(self)
        self.title('Test')
        menu = self.menubar = Menu(self)
        fmenu = self.filemenu = Menu(menu,tearoff=0)
        menu.add_cascade(label='File',underline=0,menu=fmenu)
        fmenu.add_command(label="Open",accelerator='Ctrl+O',command=self.fopendialog)
        self.config(menu=menu)
        self.bind_all('
最佳答案
我有同样的问题,但我通过将默认文件扩展名放在字典的最后来修复它.

像这样:

FILEOPENOPTIONS = dict(defaultextension='.bin',filetypes=[('All files','*.*'),('Bin file','*.bin')])

请参阅this page上的示例以供参考.

猜你在找的Python相关文章