目前,我在Ubuntu的快速列表编辑器中使用tkinter
的askopenfilename
来获取文件的名称和位置。尽管效果不错,但外观和风格并非原生。
是否有一个简单的替代对话窗口来导航并获取文件的名称和位置?
最佳答案
您可以尝试使用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/