pyside2 如何设置一个按钮,打开选择文件选择器
时间: 2024-03-24 18:37:53 浏览: 185
基于Pillow库+PySide2实现GUI界面的图片转ASCII字符
5星 · 资源好评率100%
你可以使用QFileDialog类来实现打开文件选择器,然后将其与QPushButton上的clicked信号相关联,以便在单击按钮时打开文件选择器。
以下是一个示例代码:
```python
from PySide2.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('Select File', self)
btn.move(20, 20)
btn.clicked.connect(self.showDialog)
self.setGeometry(300, 300, 290, 150)
self.setWindowTitle('File dialog')
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')
if fname[0]:
print(f'Selected file: {fname[0]}')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个例子中,我们创建了一个QPushButton,然后将其与showDialog函数相关联。在showDialog函数中,我们使用QFileDialog.getOpenFileName来打开文件选择器,并且在选择文件后将其文件名打印出来。
请注意,在调用getOpenFileName时,我们将对话框的标题设置为“Open file”,并且将默认目录设置为“/home”。您可以根据自己的需要更改这些值。
阅读全文