0
0 Комментариев

Подскажите как реализовать контекстное меню в виджете как у QTextEdit нашел в доках про QContextMenuEvent, но как это реализовать на примере не понимаю. Попробовал сам реализовать, но толкового ничего не получилось.

import sys
from PyQt5 import QtCore
from PyQt5 import QtWidgets
 
 
class ContextMenu(QtWidgets.QMainWindow):
    def __init__(self):
        super().__init__()
        self.resize(400, 400)
        self.setWindowTitle('привет')
        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.openMenu)
 
    def openMenu(self):
        menu = QtWidgets.QMenu()
        addDes = QtWidgets.QAction('Открыть', menu)
        menu.addAction(addDes)
 
 
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    root = ContextMenu()
    root.show()
    sys.exit(app.exec_())

введите сюда описание изображения


Добавить комментарий