NSOpenPanel无法选择文件,为什么?

时间:2014-07-08 23:25:16

标签: python cocoa pyobjc

作为Objective-c,MacOS的新手,并且多年没有编程,我希望这不是太明显,因此浪费任何人的时间:

我想打开一个对话框并将文件位置作为参考返回。据我所知,这应该可以在我的窗口控制器中实现,不是吗?使用XCode我已经检测到了openDocument动作,并使用了这样的相关函数:

class MyWindowController(NSWindowController):
    @objc.IBAction
    def openDocument_(self, sender):
        dialog = NSOpenDialog.openPanel()
        dialog.setCanChooseFile_(True)
        dialog.setCanChooseDirectories_(False)
        results = dialog.openModal()
        # test the results and do something

问题是,当对话框打开并允许我浏览它时,实际上无法选择任何文件。是什么给了什么?

TIA提供任何帮助,即使它告诉我我错过了手册中的内容(请指出!)。

1 个答案:

答案 0 :(得分:0)

您没有指定可以打开哪些文件(使用setAllowedFileTypes_方法),或者告诉面板可以使用dialog.setAllowsOtherFileTypes_(True)

选择所有文件