我试图检索所选路径的字符串变量。
class ExampleApp(QtGui.QMainWindow, design.Ui_MainWindow):
def __init__(self):
super(self.__class__, self).__init__()
self.setupUi(self)
A = self.in_browse_button.clicked.connect(self.browser)
def browser(self):
global directory
directory = str(QFileDialog.getExistingDirectory())
self.input_edit.setText(directory)
return directory
当我按下按钮时对话框打开但是当我尝试使用A变量时,它的值是无。有什么想法吗?
答案 0 :(得分:1)
此代码
A = self.in_browse_button.clicked.connect(self.browser)
不会将self.browser
的结果,而是clicked
信号的结果分配给变量A
。
根据{{3}},信号clicked
不会返回任何内容。因此,由于您在课堂上,我建议为该课程定义一个属性,并在其中存储QFileDialog
的结果。
class ExampleApp(QtGui.QMainWindow, design.Ui_MainWindow):
def __init__(self):
super(self.__class__, self).__init__()
self.setupUi(self)
self.directory = None
self.in_browse_button.clicked.connect(self.browser)
def browser(self):
self.directory = str(QFileDialog.getExistingDirectory())
self.input_edit.setText(directory)