Add PyQt6 stuff and requirements.txt
This commit is contained in:
parent
67c179f702
commit
762d99dc02
2 changed files with 52 additions and 0 deletions
44
encoder.py
Normal file
44
encoder.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
import sys
|
||||
import numpy as np
|
||||
from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
|
||||
from PyQt6.QtGui import QPixmap
|
||||
from PyQt6.QtCore import QTimer
|
||||
from PIL import Image, ImageQt
|
||||
|
||||
fps = 30
|
||||
h = 200
|
||||
w = 200
|
||||
c = 0
|
||||
|
||||
|
||||
class EncoderWidget(QWidget):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.timer = QTimer(self)
|
||||
self.timer.timeout.connect(self.update)
|
||||
self.timer.start(1000 // fps)
|
||||
self.label = QLabel(self)
|
||||
layout = QVBoxLayout(self)
|
||||
layout.addWidget(self.label)
|
||||
layout.setContentsMargins(0, 0, 0, 0)
|
||||
self.setLayout(layout)
|
||||
self.showFullScreen()
|
||||
|
||||
def update(self):
|
||||
global c
|
||||
if c == 0:
|
||||
array = np.random.randint(0, 256, (h, w, 3))
|
||||
c = 1
|
||||
else:
|
||||
array = np.zeros((h, w, 3))
|
||||
c = 0
|
||||
img = Image.fromarray(array.astype(np.uint8), mode="RGB")
|
||||
qt_img = ImageQt.ImageQt(img)
|
||||
pixmap = QPixmap.fromImage(qt_img).scaled(self.size())
|
||||
self.label.setPixmap(pixmap)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app = QApplication(sys.argv)
|
||||
widget = EncoderWidget()
|
||||
sys.exit(app.exec())
|
8
requirements.txt
Normal file
8
requirements.txt
Normal file
|
@ -0,0 +1,8 @@
|
|||
Cython==3.0.10
|
||||
numpy==1.26.4
|
||||
pillow==10.3.0
|
||||
PyQt6==6.6.1
|
||||
PyQt6-Qt6==6.6.3
|
||||
PyQt6-sip==13.6.0
|
||||
raptorq==2.0.0
|
||||
reedsolo==1.7.0
|
Loading…
Reference in a new issue