| 22 мая, суббота, 2021 | 02:55:43

Скопировано в буфер обмена!  Копировать Боковая панель Переносы строк Сырой код
1#!/usr/bin/python
2
3import sys
4
5from PyQt5.QtWidgets import QWidget, QApplication
6from PyQt5.QtGui import QPainter
7from PyQt5.QtCore import Qt
8
9class MainWindow(QWidget):
10 def __init__(self):
11 super().__init__()
12 self.x = -1
13 self.y = -1
14 self.z = 20
15 self.resize(480, 340)
16 self.setWindowTitle('Mouse Movement')
17 self.setMouseTracking(True)
18 self.setCursor(Qt.BlankCursor)
19 self.show()
20
21 def mouseMoveEvent(self, event):
22 self.x = event.x()
23 self.y = event.y()
24 self.update()
25
26 def paintEvent(self, event):
27 qp = QPainter(self)
28 qp.drawLine(self.x - self.z, self.y, self.x + self.z, self.y)
29 qp.drawLine(self.x, self.y - self.z, self.x, self.y + self.z)
30 qp.drawText(self.x - self.z * 2, self.y - self.z * 2, 'X: ' + str(self.x))
31 qp.drawText(self.x - self.z * 2, self.y - self.z, 'Y: ' + str(self.y))
32
33def main():
34 app = QApplication(sys.argv)
35 win = MainWindow()
36 sys.exit(app.exec_())
37
38if __name__ == '__main__':
39 main()
```
Язык
Библиотека
VM
Скорость
JavaScript 20.3.0
Highlight.js 10.4.1
GraalVM
Быстро
Ruby 2.6.6
Rouge 3.26.0
GraalVM
Приемлемо
Время рендеринга подсветки синтаксиса на сервере: 694ms.
```
Версия Code Polyglot: 1.0.0, 40b65db_190, 19-Jan-2021 15:55:44