pyqt5 用QWedget制作,打开图像或文件夹
时间: 2024-03-27 18:35:43 浏览: 54
可以使用QFileDialog来打开图像或文件夹。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog, QLabel
from PyQt5.QtGui import QPixmap
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.label = QLabel(self)
self.label.setGeometry(10, 10, 300, 200)
btn1 = QPushButton('打开图像', self)
btn1.move(10, 220)
btn1.clicked.connect(self.showDialog1)
btn2 = QPushButton('打开文件夹', self)
btn2.move(120, 220)
btn2.clicked.connect(self.showDialog2)
self.setGeometry(300, 300, 350, 280)
self.setWindowTitle('打开图像或文件夹')
self.show()
def showDialog1(self):
fname = QFileDialog.getOpenFileName(self, '打开图像', '.', '图像文件(*.jpg *.png)')
if fname[0]:
pixmap = QPixmap(fname[0])
self.label.setPixmap(pixmap)
def showDialog2(self):
dirname = QFileDialog.getExistingDirectory(self, '打开文件夹', '.')
if dirname:
print(dirname)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行该程序,点击“打开图像”按钮,即可弹出文件选择对话框,选择一个图像文件后,程序会将该图像显示在窗口中。点击“打开文件夹”按钮,可以选择一个文件夹,并将其路径打印出来。
阅读全文