-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbitmapwidget.py
More file actions
31 lines (24 loc) · 804 Bytes
/
Copy pathbitmapwidget.py
File metadata and controls
31 lines (24 loc) · 804 Bytes
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
31
import math
from PySide6 import QtGui, QtCore, QtWidgets
class BitMapWidget(QtWidgets.QWidget):
def __init__(self, bitSeq):
self.localSeq = bitSeq
self.resultSeq = []
self.sizeSeq = 0
self.getBitSeq()
super().__init__()
def paintEvent(self, e):
qp = QtGui.QPainter()
qp.begin(self)
qp.setPen(QtCore.Qt.black)
for y in range(self.sizeSeq):
for x in range(self.sizeSeq):
rnd = self.resultSeq[y * self.sizeSeq + x]
if rnd == "1":
qp.drawPoint(x + 20, y + 20)
qp.end()
def getBitSeq(self):
for i in self.localSeq:
for j in i:
self.resultSeq.append(j)
self.sizeSeq = int(math.sqrt(len(self.resultSeq)))