1) Как сделать не активными некоторые пункты в меню, как это есть в стандарте, и как потом их задействовать
2) Пункт “Збільшити” и “Зменшити” не реагируют на клавиши, хотя другие кнопки реагируют верно
3) Как сделать увеличение текста и уменьшение не только с помощью контекстного меню, но и роликом мыши, например как в браузере (Ctrl+колесико)
текст:
class WinTextEdit(QTextEdit): def __init__(self, widget, parent=None, **kwargs): super(WinTextEdit, self).__init__(parent, **kwargs) self.widget=widget def closewidget(self): self.widget.close() def contextMenuEvent(self, event): menu = QMenu() menu.addSeparator() menu.addAction('Скасувати',self.undo,shortcut=QKeySequence.Undo) menu.addAction('Повторити',self.redo,shortcut=QKeySequence.Redo) menu.addSeparator() menu.addAction('Збільшити',self.zoomIn,shortcut=QKeySequence.ZoomIn) menu.addAction('Зменьшити',self.zoomOut, shortcut=QKeySequence.ZoomOut) menu.addSeparator() menu.addAction('Вирізати',self.cut,shortcut=QKeySequence.Cut) menu.addAction('Скопіювати',self.copy,shortcut=QKeySequence.Copy) menu.addAction('Вставити',self.paste,shortcut=QKeySequence.Paste) menu.addSeparator() menu.addAction('Вибрати все',self.selectAll, shortcut=QKeySequence.SelectAll) menu.addSeparator() menu.addAction('Закрити',self.closewidget,shortcut='Ctrl+Q') menu.exec_(event.globalPos())