目前,我在Ubuntu的快速列表编辑器中使用tkinteraskopenfilename来获取文件的名称和位置。尽管效果不错,但外观和风格并非原生。

是否有一个简单的替代对话窗口来导航并获取文件的名称和位置?

最佳答案

您可以尝试使用wxPython FileDialog:

>>> import wx
>>> d = wx.FileDialog(None)
>>> d.ShowModal()
5101
>>>


它提供了更特定于操作系统的外观

wxPython即将作为Phoenix项目到达py3k,并且已经有Windows和Mac的快照(请参阅下面的评论)。如果您想要更稳定的东西,可以使用pyQt QtGui.QFileDialog

import sys
from PyQt4 import QtGui

class Dialog(QtGui.QMainWindow):
    def __init__(self):
        super(Example, self).__init__()
        filename = QtGui.QFileDialog.getOpenFileName()
        print filename

app = QtGui.QApplication(sys.argv)
dialog = Dialog()


您有一个更完整的示例here

关于python-3.x - tkinter的askopenfilename的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11070734/

10-09 04:19