2010-12-02 5 views
2

Maya 및 Wings3D와 같은 일부 프로그램에는 다른 기능을 트리거하는 오른쪽 (보통 정사각형)의 일부 메뉴 항목에 대한 특수 링크가 포함 된 메뉴가 있습니다. 예를 들어 Wings3D에는 표준 큐브를 만드는 "큐브"라는 항목이있을 수 있습니다. 그러나 "큐브"항목 옆에있는 강조 표시/선택 가능 상자를 클릭하면 다른 작업을 수행합니다. Wings3D 예제의 이미지를 첨부했습니다.Qt : QMenu에 특수 항목 추가하기

QMenu와 QAction을 사용하면 쉽게 할 수 있습니까? QMenu를위한 특별한 레이아웃을 생성해야합니까? 아니면 더 세분화 된 컨트롤을 얻기 위해 서브 클래스를 만들어야합니까?

alt text

+0

나는 이것에 대한 해결책을보고 싶다. – jedmao

답변

1

이 작업을 수행하기 위해 QWidgetAction를 사용하여 시도 할 수 있습니다. 그러나 이러한 동작이 서로 다른 플랫폼 및 스타일에서 QAction의 일반적인 렌더링을 사용하여 모양을 일관되게 유지할 수 있도록 약간의 작업이 필요할 수 있습니다.

관련 문제