반응형

PyQt5 -- context menu 사용법 3가지 (QTableWidget 사용함) 



환경 ;


참고 ; https://wiki.python.org/moin/PyQt/Handling%20context%20menus

        http://codeprogress.com/python/libraries/pyqt/showPyQTExample.php?index=375&key=PyQtContextMenuEvent&version=5

        http://pyqt.sourceforge.net/Docs/PyQt4/qmenu.html#exec-2


        http://doc.qt.io/qt-5/qwidget.html#contextMenuEvent




context menu 사용시에는 ContextMenuPolicy 를 사용하여 아래의 3가지 방법중 하나를 이용한다.

아무 설정 안하면, 기본적으로 DefaultContextMenu 정책이 사용된다.




<< ContextMenuPolicy 사용하는 3가지 방법 >>


방법 1. DefaultContextMenu

   --  contextMenuEvent() 호출함.


방법 2. ActionsContextMenu

   -- actions() 사용.


방법 3. CustomContextMenu

   -- customContextMenuRequested() signal 발생시킴.






** 실행화면





<< 방법 1. >>


** 소스



--




<< 방법 2-1 >>


widget 을 상속받아 구현하기...


** 소스



--


<< 방법 2-2 >>


widget 을 상속받지 않고 구현하기...


** 소스



--


<< 방법 3. >>



** 소스



--


반응형
Posted by 자유프로그램
,