如何读取另一个类中的属性?

时间:2013-07-05 13:50:48

标签: python attributes pyside

仍然是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)

但它不起作用。你会怎么做......? 谢谢!

2 个答案:

答案 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()