pyqt5的pushbutton打开文档后,怎么返回绝对路径
时间: 2024-02-16 07:28:28 浏览: 20
您可以使用QFileDialog类来打开文件并获取其绝对路径。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('Open File', self)
self.btn.move(50, 50)
self.btn.clicked.connect(self.showDialog)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('File Dialog')
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')
if fname[0]:
print(fname[0]) # 打印绝对路径
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个QPushButton,点击该按钮将打开文件对话框。在showDialog方法中,我们使用QFileDialog.getOpenFileName函数来打开文件对话框。如果用户选择了文件,则fname[0]将包含该文件的绝对路径,我们可以使用print语句将其打印出来。