pyside2选择保存路径和文件名的窗口
时间: 2024-11-25 18:14:16 浏览: 20
pyside2自定义美观窗口ui样式(暗夜黑)
5星 · 资源好评率100%
在PySide2中,如果你想让用户从系统中选择保存路径和文件名,可以使用`QFileDialog`类,它是Qt提供的用于文件和目录选择对话框的标准组件。下面是如何实现这个功能的一个简单例子:
```python
from PySide2.QtWidgets import QApplication, QWidget, QFileDialog
class SaveFileWindow(QWidget):
def __init__(self):
super(SaveFileWindow, self).__init__()
button = QPushButton("选择保存位置", self)
button.clicked.connect(self.choose_save_path)
layout = QVBoxLayout()
layout.addWidget(button)
self.setLayout(layout)
def choose_save_path(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog # 避免使用原生对话框样式(如果你需要的话)
file_name, _ = QFileDialog.getSaveFileName(self, "保存文件", "", "所有文件(*);;文本文件 (*.txt)", options=options)
if file_name: # 如果用户选择了文件
print(f"已选择保存路径:{file_name}")
if __name__ == "__main__":
app = QApplication([])
window = SaveFileWindow()
window.show()
app.exec_()
```
当用户点击“选择保存位置”按钮,就会弹出一个对话框,允许他们输入文件名和选择保存路径。如果用户选择了一个文件,`getSaveFileName()`函数会返回文件名和路径。
阅读全文