QDialog上的PySide

时间:2018-07-01 07:46:06

标签: python pyqt pyside2

Windows对话框

玛雅窗口

def getFolder(self ):
    self.mapListWidget.clear()
    self.pathField.clear()
    self.directory = QtWidgets.QFileDialog.getExistingDirectory(self, 'Pick a folder')
    if self.directory == '':
        pm.displayWarning('Cancelled by user')
        return
    else:
        self.pathField.append(self.directory)
        fileList = os.listdir(self.directory)
        for map in fileList:
            mapName = str(map)
            item = QtWidgets.QListWidgetItem(mapName)
            self.mapListWidget.addItem(item)

    return self.directory

大家好,使用此代码,我得到了这个结果,效果很好,但是距离我尝试实现的目标还差一半。

  1. 窗口对话框不会在文件夹中显示图像,但是您可以在maya窗口中看到它们。

  2. 该窗口的结果类似于文件夹中的所有内容,甚至另一个文件夹,但我只想获取图像文件。

我可以从另一个答案中使用此代码,但是我需要路径。当有人选择文件夹时,我如何获得返回的路径?

file_dialog = QtWidgets.QFileDialog()
file_dialog.setFileMode(QtWidgets.QFileDialog.Directory)
file_dialog.setViewMode(QtWidgets.QFileDialog.List)
file_dialog.setOption(QtWidgets.QFileDialog.DontUseNativeDialog, False)

file_dialog.show()

0 个答案:

没有答案