사용자가 트리 뷰의 행에서 마우스 오른쪽 버튼을 클릭 할 때 어떻게합니까?GtkTreeView의 행 오른쪽 클릭
답변
그것의 정말 쉽습니다, 그냥 "버튼을 눌러 이벤트"신호를 듣고 선택한 행 내기 위해 treeview.get_path_at_pos()
를 사용
def button_press_event(treeview, event):
if event.button == 3: # right click
model, path = treeview.get_path_at_pos(int(event.x), int(event.y))
# do something with the selected path
treeview.connect('button-press-event' , button_press_event)
Python Gtk + 3.0 튜토리얼의 [Chapter 16 : 메뉴] (http://python-gtk-3-tutorial.readthedocs.org/en/latest/menus.html)도 참조하십시오. – phineas
GTK2 대 GTK3이지만 [pygtk2doc] (http://www.pygtk.org/pygtk2reference/class-gtktreeview.html#method-gtktreeview--get-path-at-pos)에 따르면 – Zvika
주의 : "button-press-event"를 반드시 원하지 않는다면 (예 : 'path-column-__, __ = treeview.get_path_at_pos (int (event.x), int 팝업 메뉴를 표시하는 것입니다. 예를 들어, 클릭 한 행에서 일부 동작을 실행하려면 "button-release-event"를 원할 것입니다. 이렇게하면 새 행을 마우스 오른쪽 버튼으로 클릭 할 때 다른 것이 발생하기 전에 해당 행이 선택됩니다 ("button-press-event"의 기본 처리기). –
- 1. GtkTreeView의 행 활성화 및 커서 변경 신호
- 2. 오른쪽 클릭 : 메뉴 옵션
- 3. NSWindow - 오른쪽 클릭 메뉴
- 4. 버튼 오른쪽 클릭
- 5. 왼쪽 클릭 또는 오른쪽 클릭 결정
- 6. Datagridview - 오른쪽 클릭 한 셀에 초점
- 7. 데이터 테이블이있는 클릭 가능한 행
- 8. Webkit보기로 마우스 오른쪽 버튼을 클릭
- 9. QPushButton에서 마우스 오른쪽 버튼을 클릭
- 10. 셀레늄 IDE - 오른쪽 버튼 클릭
- 11. JButton을 마우스 오른쪽 버튼으로 클릭
- 12. wpf listview 오른쪽 클릭 문제
- 13. Extjs 컨텍스트 메뉴 (오른쪽 클릭)
- 14. 더블 클릭 jqgrid 행
- 15. ExtJS GridPanel 행 클릭
- 16. 모델이 필터링되고 정렬되는 GtkTreeView의 끌어서 놓기 지원
- 17. Objective-C : NSStatusBar 오른쪽 클릭 및 왼쪽 클릭
- 18. jQuery를이에 대한 발사를 ('클릭') 살 마우스 오른쪽 단추로 클릭
- 19. textflow 마우스 오른쪽 버튼 클릭 커서 깜박임
- 20. Silverlight에서 오른쪽 클릭 3 브라우저에서 벗어남
- 21. 그리드 행을 마우스 오른쪽 버튼으로 클릭
- 22. 시스템 트레이의 마우스 오른쪽 버튼 클릭 메뉴
- 23. 크롬 확장 : 오른쪽 클릭 메뉴에 함수 추가
- 24. Flot - 왼쪽 클릭 및 오른쪽 클릭을 감지합니다.
- 25. JavaScript를 통한 마우스 오른쪽 버튼 클릭,
- 26. 콤보 박스에서 마우스 오른쪽 클릭 탐지
- 27. 오른쪽 클릭 또는 두 손가락 탭
- 28. 오른쪽 클릭 메뉴에서 버튼 제거 옵션
- 29. 원격 서버, Opera 브라우저, 플래시에서 오른쪽 클릭
- 30. WinForms ListBox 마우스 오른쪽 단추 클릭
여기에 대한 답변으로 솔루션을 게시과 이용 약관을 읽고 동의를 바랍니다. – CodeMouse92