|
发表于 2023-11-8 21:01:29
|
显示全部楼层
本楼为最佳答案
 您可以使用 QFileDialog 类来实现在PySide6中弹出文件选择对话框。以下是一个示例代码,演示如何在用户点击'保存结果'按钮后弹出文件选择对话框:
- from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QFileDialog
- class MyWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("文件对话框示例")
- self.setGeometry(100, 100, 300, 200)
- self.button = QPushButton("保存结果", self)
- self.button.clicked.connect(self.showFileDialog)
- self.button.setGeometry(50, 50, 200, 100)
- def showFileDialog(self):
- options = QFileDialog.Options()
- options |= QFileDialog.DontUseNativeDialog # 使用PySide6的文件对话框而不是操作系统的原生对话框
- fileName, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "文本文件 (*.txt)", options=options)
- if fileName:
- print("选择的文件路径:", fileName)
- app = QApplication([])
- window = MyWindow()
- window.show()
- app.exec()
复制代码
在上述代码中,我们创建了一个自定义的 MyWindow 类,其中包含一个名为 showFileDialog 的方法,该方法在用户点击按钮时被调用。在 showFileDialog 方法中,我们使用 QFileDialog.getSaveFileName 方法来显示文件选择对话框。您可以根据需要调整对话框的标题、过滤器以及其他选项。
当用户选择了一个文件路径后,该路径将被打印出来供您进一步处理。您可以将文件路径传递给相应的保存操作,以将结果保存为txt文件。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。 |
|