/
nik0380
/
PyPointGroup
Обзор
Документация
Войти
/
nik0380
/
PyPointGroup
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pypointgroup/gui/pgContextMenu.py
42 строки
992 B
nik0380
test-01
15 дек 2020, 21:28
15 дек 2020, 21:28
83e1c75
Код
Авторство
О чём код?
import typing from PyQt5 import QtCore from PyQt5.QtWidgets import QMenu, QAction from pypointgroup.gui.tools import TryExcept class ContextMenu(QMenu): def __init__(self, parent, ui) -> None: from pypointgroup.gl.pgoprview import PGOperatorListView from pypointgroup.gui.ui.pgMainForm_ui import Ui_MainWindow super().__init__(parent) self.ui:Ui_MainWindow = ui self.lv:PGOperatorListView = parent self.init_menu() def init_menu(self): self.addAction('Remove', self.OnRemoveItem) self.addAction('Clear', self.OnClear) self.addAction('Generate Group', self.OnGenerate) @TryExcept def OnRemoveItem(self): ixs = self.lv.selectedIndexes() if ixs: ix = ixs[0] i = ix.row() self.lv.removeOperator(i) @TryExcept def OnClear(self): self.lv.clearOperators() @TryExcept def OnGenerate(self): self.ui.bGenGroup.click()