QMenu Menu Item 실행시 메뉴표시 문의 > QT 질문/답변

본문 바로가기
사이트 내 전체검색

QT 질문/답변

QT/Embedded QMenu Menu Item 실행시 메뉴표시 문의

페이지 정보

작성자 no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 2건 조회 1,079회 작성일 19-01-21 22:04

본문

Main Window 에 QMenuBar에 QMenu를 추가하고 Action을 추가하였습니다.

예를 들어 보기 -> 컬러 설정 다이얼로그(Action) 을  클릭시 클릭전까지 보여진 아이템들이 모두 사라지고 컬러 설정 다이얼로그가 출력됩니다. 일반적인 동작 입니다.
메뉴 트리가 그대로 보여진 상태에서 컬러 설정 다이얼로그를 띄우려고 합니다.
물론 다이얼로그 사이즈에 따라 메뉴항목이 가려질수는 있으나, 기본적으로는 실행된 메뉴의 경로를 보여주는것이 목적입니다.

메뉴1 > 컬러설정 다이얼로그        --------------------------------       
메뉴2                                          | 컬러설정 다이얼로그 창|
메뉴3                                          --------------------------------


이런식입니다.
제가 검색방법이 잘못된건지.. 구글이나 Q&A쪽에서도 만족할만한 방식을 구하지 못했습니다. 어떤 방식이 잇을지 힌트라도주시면 감사하겠습니다.

추천0

댓글목록

devopia님의 댓글

no_profile devopia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

메뉴는 팝업 형식의 위젯으로 입력 포커스를 벗어 나거나 액션이 실행되면 자동으로 감춰지게 됩니다. 다이얼로그가 나타나는 시점은 액션이 실행되는 시점이기때문에 메뉴와 동시에 나타날 수 없습니다. 이것은 기본적인 메뉴의 습성입니다.

동시에 나타나게 만들고자 한다면 직접 메뉴를 커스터마이징해야 합니다. 또한 메뉴가 사라지지는 시점을 직접 구현해야 합니다.

다이얼로그에 레이블을 상단에 하나 만들어서 메뉴의 동작을 나타내거나 아니면 메뉴 자체에 다이얼로그 형태의 위젯을 직접 추가해서 메뉴 항목으로 나타나게 하는 편이 좋겠습니다. 이 부분은 QWidgetAction을 참고하시기 바랍니다.

은빛늑돌이님의 댓글

no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

답변감사합니다.
devo님 말씀에 힌트를 얻어 위 그림에서 컬러설정 다이얼로그 메뉴 오른쪽에 다이얼로그 창을 추가하려고 합니다.

1. QWidget Action 생성
2. QWidget에서 상속받은 다이얼로그 형태의 ColorBox생성
3. 레이아웃을 생성해서 ColorBox를 추가
4. 임의의 QWidget 생성후 레이아웃 위젯을 Setlayout
5. QWidgetAction setDefaultWidget기능을 이용해서 생성된 QWidget 추가
6. 메뉴 addAction

순으로 생각대로 해보았는데 컬러박스가 떠야할부분이 그냥 텅빈 공간으로만 보여지게 됩니다.

이미 컬러설정 다이얼로그 창이 완료된 상태에서 이 다이얼로그를 QWidgetAction형태로 추가하는 방법이 있을듯한데 혹시 간단한 예제가 있으면 도와주시면 감사하겠습니다.

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
893
어제
895
최대
4,337
전체
4,581,674

Copyright © korone.net. All rights reserved.