1

仍然是 Python 的初学者,所以请善待 :) 仅供参考:Python 2.7.5、PySide 1.1.2、OSX 10.8 简单问题。我有这个功能:

def openFileDialog(self):
    import os
    path, _ = QtGui.QFileDialog.getOpenFileName(self, "Open File", os.getcwd())
    self.label.setText(path)
    print(path)

我想在另一个不属于同一个类的函数中使用这个“路径”......我尝试了不同的东西来在我的另一个函数中显示这个路径,例如,我试过

print(testWindow.openFileDialog.path)

但它没有用。你会怎么做这个……?谢谢!

4

2 回答 2

1

你想返回路径。

def openFileDialog(self):
    import os
    path, _ = QtGui.QFileDialog.getOpenFileName(self, "Open File", os.getcwd())
    self.label.setText(path)
    return path

这样你可以如下调用它

path = testWindow.openFileDialog()

并将其存储在局部变量中。然后用它做任何你想做的事情。

print path

如果testWindow是包含openFileDialog您的类,则必须首先创建该类的实例然后在其上调用该方法。

x = testWindow()
path = x.openFileDialog()
于 2013-07-05T13:52:32.467 回答
0

将您的更改def openFileDialog(self):return path,然后您可以捕获并使用它。

path = testWindow.openFileDialog()
于 2013-07-05T13:53:25.583 回答