pyside2 QFileDialog取消反馈
时间: 2024-01-12 12:21:23 浏览: 32
以下是使用PySide2中的QFileDialog类创建一个自定义对话框,并实现取消按钮的反馈的示例代码:
```python
from PySide2.QtWidgets import QApplication, QDialog, QFileDialog, QPushButton, QVBoxLayout
class CustomDialog(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle("Custom Dialog")
self.layout = QVBoxLayout()
self.button = QPushButton("Open File")
self.button.clicked.connect(self.open_file_dialog)
self.layout.addWidget(self.button)
self.setLayout(self.layout)
def open_file_dialog(self):
file_dialog = QFileDialog()
file_dialog.setFileMode(QFileDialog.AnyFile)
file_dialog.setAcceptMode(QFileDialog.AcceptOpen)
file_dialog.setOption(QFileDialog.DontUseNativeDialog, True)
if file_dialog.exec_() == QFileDialog.Accepted:
selected_files = file_dialog.selectedFiles()
print("Selected files:", selected_files)
else:
print("Dialog canceled")
if __name__ == "__main__":
app = QApplication([])
dialog = CustomDialog()
dialog.show()
app.exec_()
```
在这个示例中,我们创建了一个名为CustomDialog的自定义对话框类。在对话框中,我们添加了一个按钮,当按钮被点击时,会弹出一个文件选择对话框。如果用户选择了文件并点击了对话框的确定按钮,我们会打印出所选文件的路径。如果用户点击了对话框的取消按钮,我们会打印出"Dialog canceled"。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)