반응형
PyQt5 -- context menu 사용법 3가지 (QTableWidget 사용함)
환경 ;
참고 ; https://wiki.python.org/moin/PyQt/Handling%20context%20menus
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. >>
** 소스
--
반응형
'PyQt5' 카테고리의 다른 글
PyQt5 -- QThread 사용하기 & thread 간 통신하기 (4) | 2017.06.30 |
---|---|
PyQt5 -- singal & slot 으로 객체 등 보내기 (0) | 2017.06.30 |
PyQt5 -- QTableWidget 사용하기 (6) | 2017.05.02 |
PyQt5 -- menu 만들기, QAction 사용 (0) | 2017.05.02 |
PyQt5 -- 키보드 event 사용 예제 (0) | 2017.05.02 |