tata色々な備忘録

データ解析、画像解析、化学分析などなど

PyQt(PySide)とOpenCVで画像処理その4(右クリックメニュー)

前回の続き。コンテキストメニュー(右クリックメニュー)の追加方法について。

PyQt(PySide)で画像処理その3(OpenCVとの連携) - tataboxの備忘録

main_setup.pyに下記を追記

 def __init__(self, parent = None):
 
・
・
・
 
#ここから
        pic_view = self.pic_View
    #コンテキストメニューの表示
        pic_view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
    #コンテキストメニューを定義する関数との接続
        pic_view.customContextMenuRequested.connect(self.contextMenue)

 def contextMenue(self,event):
    #メニュー(Qメニュー)
        menu = QtGui.QMenu()
    #項目名と実行する関数の設定
    menu.addAction('canny',self.make_canny)
    menu.addAction('test1',self.make_canny)
    menu.addAction('test2',self.make_canny)

    #マウス位置に出現
        menu.exec_(QtGui.QCursor.pos())

右クリックでメニューが追加表示される。

f:id:tatabox2000:20140916184209j:plain