drawing 1st version
This commit is contained in:
parent
7a67031eb0
commit
2d97f038c3
@ -9,13 +9,11 @@ class AudioBlop(QWidget):
|
|||||||
super().__init__(parent=parent)
|
super().__init__(parent=parent)
|
||||||
|
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
self.setLayout(vbox)
|
|
||||||
|
l = QLabel("Auditory task")
|
||||||
main_splitter = QSplitter(Qt.Vertical)
|
vbox.addWidget(l)
|
||||||
self.layout().addWidget(main_splitter)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
pass
|
pass
|
||||||
|
@ -11,6 +11,9 @@ class CentralWidget(QWidget):
|
|||||||
super().__init__(parent=parent)
|
super().__init__(parent=parent)
|
||||||
|
|
||||||
self._start_screen = StartScreen()
|
self._start_screen = StartScreen()
|
||||||
|
self._start_screen.visual_task_signal.connect(self.on_new_visual_task)
|
||||||
|
self._start_screen.auditory_task_signal.connect(self.on_new_auditory_task)
|
||||||
|
|
||||||
self._visual_screen = VisualBlip(self)
|
self._visual_screen = VisualBlip(self)
|
||||||
# self._visual_screen.close_signal.connect(self.on_plot_close)
|
# self._visual_screen.close_signal.connect(self.on_plot_close)
|
||||||
|
|
||||||
@ -21,10 +24,10 @@ class CentralWidget(QWidget):
|
|||||||
#self._results_screen.close_signal.connect(self.on_plot_close)
|
#self._results_screen.close_signal.connect(self.on_plot_close)
|
||||||
|
|
||||||
self._stack = QStackedLayout(self)
|
self._stack = QStackedLayout(self)
|
||||||
self._stack.addWidget(self._start_screen)
|
self._stack.addWidget(self._start_screen) # 0
|
||||||
self._stack.addWidget(self._visual_screen)
|
self._stack.addWidget(self._visual_screen) # 1
|
||||||
self._stack.addWidget(self._auditory_screen)
|
self._stack.addWidget(self._auditory_screen) # 2
|
||||||
self._stack.addWidget(self._results_screen)
|
self._stack.addWidget(self._results_screen) # 3
|
||||||
|
|
||||||
self.setLayout(self._stack)
|
self.setLayout(self._stack)
|
||||||
self._task_results = []
|
self._task_results = []
|
||||||
@ -44,3 +47,9 @@ class CentralWidget(QWidget):
|
|||||||
def reset(self):
|
def reset(self):
|
||||||
self._task_results = []
|
self._task_results = []
|
||||||
self._stack.setCurrentIndex(0)
|
self._stack.setCurrentIndex(0)
|
||||||
|
|
||||||
|
def on_new_visual_task(self):
|
||||||
|
self._stack.setCurrentIndex(1)
|
||||||
|
|
||||||
|
def on_new_auditory_task(self):
|
||||||
|
self._stack.setCurrentIndex(2)
|
||||||
|
@ -1,8 +1,13 @@
|
|||||||
from PyQt5.QtWidgets import QComboBox, QFrame, QGroupBox, QHBoxLayout, QLabel, QSplitter, QTextEdit, QVBoxLayout, QWidget
|
from PyQt5.QtWidgets import QComboBox, QFrame, QGroupBox, QHBoxLayout, QLabel, QPushButton, QSizePolicy, QSplitter, QTextEdit, QVBoxLayout, QWidget
|
||||||
from PyQt5.QtCore import QItemSelectionModel, Qt
|
from PyQt5.QtCore import QItemSelectionModel, Qt
|
||||||
|
from PyQt5.QtGui import QPainter, QBrush, QPen, QPixmap
|
||||||
|
|
||||||
import blipblop.constants as cnst
|
import blipblop.constants as cnst
|
||||||
|
|
||||||
|
class SettingsPanel(QWidget):
|
||||||
|
def __init__(self, parent=None):
|
||||||
|
super().__init__(parent=parent)
|
||||||
|
|
||||||
|
|
||||||
class VisualBlip(QWidget):
|
class VisualBlip(QWidget):
|
||||||
def __init__(self, parent=None) -> None:
|
def __init__(self, parent=None) -> None:
|
||||||
@ -11,12 +16,29 @@ class VisualBlip(QWidget):
|
|||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
self.setLayout(vbox)
|
self.setLayout(vbox)
|
||||||
|
|
||||||
main_splitter = QSplitter(Qt.Vertical)
|
l = QLabel("Visual task")
|
||||||
self.layout().addWidget(main_splitter)
|
self._draw_area = QLabel()
|
||||||
|
self._draw_area.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
|
||||||
|
canvas = QPixmap(400, 300)
|
||||||
|
canvas = QPixmap()
|
||||||
|
|
||||||
|
self._draw_area.setPixmap(canvas)
|
||||||
|
vbox.addWidget(l)
|
||||||
|
vbox.addWidget(self._draw_area)
|
||||||
|
|
||||||
|
start_btn = QPushButton("start")
|
||||||
|
start_btn.clicked.connect(self.paint_event)
|
||||||
|
vbox.addWidget(start_btn)
|
||||||
|
|
||||||
|
def paint_event(self):
|
||||||
|
painter = QPainter(self._draw_area.pixmap())
|
||||||
|
painter.setPen(QPen(Qt.red, 1, Qt.SolidLine))
|
||||||
|
painter.setBrush(QBrush(Qt.red, Qt.SolidPattern))
|
||||||
|
painter.drawEllipse(40, 40, 80, 100)
|
||||||
|
painter.end()
|
||||||
|
self._draw_area.update()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user