QFileDialog.getOpenFileNames()
方法用于选择多个文件,而不是选择文件夹。因此,它无法直接读取文件夹路径。
如果你想要选择文件夹而不是单个文件,你可以使用QFileDialog.getExistingDirectory()
方法。以下是示例代码:
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Folder Selection Example")
# 创建按钮并连接槽函数
self.button = QPushButton("Select Folder", self)
self.button.clicked.connect(self.select_folder)
def select_folder(self):
# 打开文件对话框选择文件夹
folder_path = QFileDialog.getExistingDirectory(self,
"选择文件夹",
default_dir)
if folder_path:
print("Selected folder:", folder_path)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
在这个示例代码中,我们使用QFileDialog.getExistingDirectory()
方法来选择一个文件夹,并将选定的文件夹路径打印出来。
请注意,getExistingDirectory()
返回一个字符串类型的路径,表示用户所选择的文件夹路径。
希望这能解决你的问题!如果还有其他疑问,请随时提问。
内容由零声教学AI助手提供,问题来源于学员提问