59 lines
1.8 KiB
Python
59 lines
1.8 KiB
Python
from PyQt5.QtWidgets import *
|
|
from PyQt5.QtGui import QPixmap
|
|
import sys
|
|
from PyQt5 import QtCore
|
|
from functions.get_img_map import get_img_map
|
|
|
|
|
|
class Window(QMainWindow):
|
|
def __init__(self):
|
|
super().__init__()
|
|
self.acceptDrops()
|
|
self.setWindowTitle("Image")
|
|
self.setGeometry(0, 0, 600, 450)
|
|
self.label = QLabel(self)
|
|
self.delta = 0.02
|
|
self.lon = 37.530887
|
|
self.lat = 55.703118
|
|
get_img_map(self.delta, (self.lon, self.lat))
|
|
self.pixmap = QPixmap('image.png')
|
|
self.label.setPixmap(self.pixmap)
|
|
self.label.resize(self.pixmap.width(), self.pixmap.height())
|
|
self.show()
|
|
|
|
def keyPressEvent(self, event):
|
|
try:
|
|
if event.key() == QtCore.Qt.Key_PageUp:
|
|
self.delta += 0.01
|
|
self.update()
|
|
if event.key() == QtCore.Qt.Key_PageDown:
|
|
self.delta -= 0.01
|
|
self.update()
|
|
if event.key() == QtCore.Qt.Key_W:
|
|
self.lat += 0.01
|
|
self.update()
|
|
if event.key() == QtCore.Qt.Key_S:
|
|
self.lat -= 0.01
|
|
self.update()
|
|
if event.key() == QtCore.Qt.Key_A:
|
|
self.lon -= 0.01
|
|
self.update()
|
|
if event.key() == QtCore.Qt.Key_D:
|
|
self.lon += 0.01
|
|
self.update()
|
|
event.accept()
|
|
except Exception as e:
|
|
print(e)
|
|
|
|
def update(self):
|
|
get_img_map(self.delta, (self.lon, self.lat))
|
|
self.pixmap = QPixmap('image.png')
|
|
self.label.setPixmap(self.pixmap)
|
|
self.label.resize(self.pixmap.width(), self.pixmap.height())
|
|
self.show()
|
|
|
|
|
|
App = QApplication(sys.argv)
|
|
window = Window()
|
|
sys.exit(App.exec())
|