我是Python和PyQt的新手。此函数不在类中,并由另一个非自引用的函数调用。 (我不确定这是否就是你所说的。我的意思是,所有的功能都不属于function_name(self)
类型)
def openFileDialog():
filename = QtGui.QFileDialog.getOpenFileName(self, "Open File", "/home/username/Pictures")
print(filename)
我可以通过什么代替self
?我尝试了Dialog
,none
,parent=none
,但这些都没有。
答案 0 :(得分:2)
parent
参数恰好是QFileDialog
正确地成为小部件的父级。您希望对话框和窗口彼此正确对象的原因有很多。
如果你不关心这些事情,你可以传递None
。
filename = QtGui.QFileDialog.getOpenFileName(None, "Open File", "/home/username/Pictures")
或者,为了更加多样化,给你的函数一个可选的parent
参数
def openFileDialog(parent=None):
filename = QtGui.QFileDialog.getOpenFileName(parent, "Open File", "/home/username/Pictures")
print(filename)