from
PyQt5.QtWidgets
import
*
from
PyQt5
import
QtCore, QtGui
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
import
sys
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle("Python ")
self
.w_width
=
500
self
.w_height
=
500
self
.setGeometry(
100
,
100
,
self
.w_width,
self
.w_height)
self
.UiComponents()
self
.show()
self
.speed
=
15
def
UiComponents(
self
):
self
.label
=
QLabel(
self
)
self
.l_width
=
40
self
.l_height
=
40
self
.label.setGeometry(
200
,
200
,
self
.l_width,
self
.l_height)
self
.label.setStyleSheet("QLabel"
"{"
"border :
4px
solid darkgreen;"
"background : lightgreen;"
"}")
def
keyPressEvent(
self
, event):
x
=
self
.label.x()
y
=
self
.label.y()
if
event.key()
=
=
Qt.Key_Up:
if
y >
0
:
self
.label.move(x, y
-
self
.speed)
elif
event.key()
=
=
Qt.Key_Down:
if
y <
self
.w_height
-
self
.l_height:
self
.label.move(x, y
+
self
.speed)
elif
event.key()
=
=
Qt.Key_Left:
if
x >
0
:
self
.label.move(x
-
self
.speed, y)
elif
event.key()
=
=
Qt.Key_Right:
if
x <
self
.w_width
-
self
.l_width:
self
.label.move(x
+
self
.speed, y)
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())