Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 / PrimitiveSelector

.py
Скачиваний:
6
Добавлен:
30.05.2023
Размер:
644 б
Скачать
from PyQt6 import QtCore
from PyQt6.QtWidgets import QComboBox
from OpenGL import GL as gl
from typing import List


# Виджет выбора примитивов
class PrimitiveSelector(QComboBox):
    primitiveSelected = QtCore.pyqtSignal(gl.Constant)

    def __init__(self, primitives: List[gl.Constant], parent=None):
        super().__init__(parent)
        self.primitives = primitives
        self.addItems(list(map(lambda p: p.name, primitives)))
        self.currentIndexChanged.connect(self.selected)

    @QtCore.pyqtSlot(int)
    def selected(self, i):
        self.primitiveSelected.emit(self.primitives[i])
Соседние файлы в папке 1