-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImageViewer.py
30 lines (23 loc) · 845 Bytes
/
ImageViewer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from PyQt5.QtWidgets import QLabel, QFileDialog
from PyQt5.QtGui import QPixmap
class ImageLabel(QLabel):
def __init__(self, parent=None):
super().__init__(parent)
self.setAcceptDrops(True)
def dragEnterEvent(self, event):
if event.mimeData().hasUrls():
event.accept()
else:
event.ignore()
def dropEvent(self, event):
for url in event.mimeData().urls():
image_path = url.toLocalFile()
pixmap = QPixmap(image_path)
self.setPixmap(pixmap)
def browse(self):
file_name, _ = QFileDialog.getOpenFileName(
self, "Open image", "C:/",
"Image Files (*.png *.jpg *.jpeg)",)
if file_name:
pixmap = QPixmap(file_name)
self.setPixmap(pixmap)