以下两个函数都由单独的QPushButton
的点击信号激活。我想让用户能够选择.pdf
文件,进行一些特定于程序的编辑,并将其保存到用户定义的位置。你知道吗
如何使.pdf
的路径传递给另一个函数?你知道吗
def select(self):
dir = "."
fileObjOpen = QFileDialog.getOpenFileName(self, "Select a .pdf file", dir=dir, filter="PDF Files (*.pdf)")
fileObjOpenName = fileObjOpen[0]
if (len(fileObjOpenName) > 1):
path_to_pdf = fileObjOpenName
def save(self):
dir = "."
fileObjSave = QFileDialog.getSaveFileName(self, "Where to save the new pdf file", dir=dir, filter="PDF Files (*.pdf)")
fileNameSave = fileObjSave[0]
if (len(fileNameSave) > 1):
path_to_pdf = path_to_pdf
我对
pyside
一无所知,但似乎您正在使用一个类,因为self
是每个函数的第一个参数。如果是这种情况,您可以将path_to_pdf
设置为类实例上的属性。你知道吗例如
如果我误解了这一点,让我知道,我会删除我的答案。你知道吗
确保你的函数返回一些东西…:
默认情况下,
select
与Python中的任何方法或函数一样,将返回None
,因此最后的return
是多余的(但我喜欢显示它实际结束的位置)。你知道吗现在,您可以将您的
other_function
称为other_function(YourWidget.select())
。你知道吗您还可以将
.select()
的输出存储在QWidget
的属性中相关问题 更多 >
编程相关推荐