写一段按钮打开pyqt5的图片,并在终端和界面显示图片和它的路径的代码
时间: 2024-06-10 19:09:09 浏览: 14
以下是可以直接回答的代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QFileDialog
from PyQt5.QtGui import QPixmap
class App(QWidget):
def __init__(self):
super().__init__()
self.title = '显示图片'
self.left = 100
self.top = 100
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建一个按钮
button = QPushButton('选择图片', self)
button.setToolTip('点击选择一张图片文件')
button.move(10, 10)
button.clicked.connect(self.showDialog)
# 创建一个标签用于显示图片
self.label = QLabel(self)
self.label.move(10, 50)
# 创建一个垂直布局,并将按钮和标签添加到布局中
vbox = QVBoxLayout()
vbox.addWidget(button)
vbox.addWidget(self.label)
self.setLayout(vbox)
self.show()
def showDialog(self):
# 弹出文件选择对话框
filename, _ = QFileDialog.getOpenFileName(self, '选择图片文件', '.', '图片文件 (*.jpg *.png)')
if filename:
# 在终端中显示图片路径
print('选择的图片路径:', filename)
# 将图片显示在界面中
pixmap = QPixmap(filename)
self.label.setPixmap(pixmap)
self.label.resize(pixmap.width(), pixmap.height())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
当你问我之前对你说了什么时,我回答:有一个程序员走进酒吧,他打开了他的 IDE,开始写代码...
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)