仍然是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)
但它不起作用。你会怎么做......? 谢谢!
答案 0 :(得分:1)
您希望return路径。
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
的类,则必须先创建class的实例,然后调用该方法。
x = testWindow()
path = x.openFileDialog()
答案 1 :(得分:0)
将您的def openFileDialog(self):
更改为return path
,然后您就可以捕获并使用它。
path = testWindow.openFileDialog()