QT GUI Application 메뉴에 Combobox 올리는 방법 문의입니다. > QT 질문/답변

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

QT 질문/답변

QT/Embedded QT GUI Application 메뉴에 Combobox 올리는 방법 문의입니다.

페이지 정보

작성자 no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 6건 조회 504회 작성일 18-11-27 16:55

본문

QT에서 가능은 한가요.
제가 해보고 싶은건 메뉴바에 메뉴 리스트들이 있고 각각의 항목 오른쪽에 ComboBox와 Check 박스를 세팅하는것입니다.
QMenu 멤버중에 setCheckable 기능을 사용하면 Check 박스는 세팅이 되나 왼쪽으로 세팅이 됩니다.

QMainWindow Base에서 작업중이며,

1.체크박스를 Lable Text 오른쪽으로 배치하는 방법
2.메뉴에 Combobox를 세팅하는 방법

두가지가 궁금합니다.
이틀째 구글링하고 있는데 마땅한 방법이 떠오르지 않습니다.

추천0

댓글목록

devilqoo님의 댓글

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

통상 툴바에는 콤보박스를 배치하는데 메뉴바에도 올리는 케이스는 못 본 것 같네요.
찾아보니 구글에서 QWidgetAction을 이용하라는 글은 보긴 했는데
테스트 해보니 툴바에는 먹어도 메뉴바에는 적용이 안되는 것 같습니다. 이게 적용 되는지는 좀 더 테스트 해보셔야 할 것 같네요.

정 안되면 메뉴바를 직접 그리면 가능하지 않을까요?

은빛늑돌이님의 댓글의 댓글

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

네 툴바에 올리는건 저도 테스트를 해보았습니다. devil님과 동일하게 메뉴바에는 적용이 안되더군요.
메뉴하위 목록에 직접 콤보박스를 올려놓고 항목을 선택하려고 했는데 제가 잘못생각하고 있는건지 메뉴바에는 딱히 적용해볼만한 기능이 없더라구요. 메뉴바를 직접 그리는방법에 대해서 혹시 약간의 힌트라도 주실수 있으신지요?

devopia님의 댓글

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

1. Qt::LayoutDirection을 참고하세요. RTL로 처리하는 Qt 소스를 참고하여 QMenu를 서브 클래싱한 후 paintEvent()에서 QStyleOptionMenuItem을 이용하여 그려주면 됩니다.

2. 간단합니다. 콤보 박스 생성 후 QWidgetAction에 추가한 뒤 액션으로 만들어 주면 됩니다.

auto    comboAction = new QWidgetAction(this);
comboAction->setDefaultWidget(comboBox);
subMenu->addAction(comboAction );

은빛늑돌이님의 댓글의 댓글

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

devopia님 무한한 감사를 드립니다. 도움주신 내용을 참고하여 확인하였습니다.
조금더 확장하여 layout으로 Lable과 Combobox를 묶어서 subMenu에 추가하는 부분을 테스트해보고 있는데 setDefaultWidget
으로는 에러가 발생하더군요. HBoxLayout 으로 묶는 방법말고 다른 방법이 있는건지 여쭤봅니다^^

devopia님의 댓글의 댓글

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

레이아웃은 위젯이 아니니 setDefaultWidget()으로 넘길 수 없습니다. 통상 위와 같은 방식은 빈 위젯(QWidget)을 만들고 그 위젯에 레이아웃을 설정하여 넘겨야 합니다.

auto    widget = new QWidget;
auto    vBoxLayout = new QVBoxLayout;
vBoxLayout->addWidget(label);
vBoxLayout->addWidget(comboBox);
widget->setLayout(vBoxLayout);

auto    comboAction = new QWidgetAction(this);
comboAction->setDefaultWidget(widget);
subMenu->addAction(comboAction);

은빛늑돌이님의 댓글의 댓글

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

devo님 말씀대로 위젯에 레이아웃을 설정해서 subMenu에 세팅까지 완료하였습니다.
다시한번 감사드리며, 그런데 일반 메뉴 속성에서 커서가 메뉴에 위치할경우 생기는 Highlight Bar가 보이지를 않더군요. QWidgetAction 사용시 방법은 몇가지가 있겠지만 Qpaint에서 직접 좌표 지정해서 그리는 방법을 취해야 하는건지 버그인지..
QMenu나 QAction으로 생성한 메뉴들은 정상적으로 Highlight됩니다.

Total 7,052건 1 페이지
QT 질문/답변 목록
번호 제목 글쓴이 조회 추천 날짜
7052 QT/Embedded no_profile 고씨 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17 0 02-20
7051 QT/Embedded no_profile tjdudejr 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17 0 02-20
7050 QT/Embedded no_profile QT왕초보보보보보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 47 0 02-15
7049 QT/Win32 no_profile 윤자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 47 0 02-14
7048 QT/X11 no_profile 빅토고 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 43 0 02-13
7047 QT/Win32 no_profile 동도리군 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 50 0 02-12
7046 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 88 0 02-06
7045 QT/Win32 no_profile amond20 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 135 0 01-30
7044 QT/Embedded no_profile thisistophs 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 149 0 01-30
7043 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 171 0 01-23
7042 QT/Embedded no_profile 은빛늑돌이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 202 0 01-21
7041 QT/Win32 no_profile devopia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 153 0 01-23
7040 QT/Win32 no_profile 엔트로피 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 205 0 01-21
7039 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 200 0 01-19
7038 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 329 0 01-10
7037 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 417 0 01-08
7036 QT/Embedded no_profile devilqoo 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 311 0 01-07
7035 QT/X11 no_profile 토고찡 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 321 0 01-02
7034 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 372 0 12-27
7033 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 417 0 12-24
7032 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 294 0 12-20
7031 QT/Win32 no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 363 0 12-20
7030 QT/Win32 no_profile sanomu 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 398 0 12-19
7029 QT/X11 no_profile 아아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 311 0 12-19
7028 QT/Embedded no_profile 원숭2 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 396 0 12-17
7027 QT/Win32 no_profile qtqt해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 410 0 12-12
7026 QT/X11 no_profile 하빈 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 391 0 12-07
7025 QT/X11 no_profile 장주영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 405 0 12-07
7024 QT/Embedded no_profile 둣바이홋 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 576 0 11-29
7023 QT/Win32 no_profile 지루 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 430 0 11-29
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

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

접속자집계

오늘
69
어제
497
최대
3,878
전체
4,081,909

Copyright © korone.net. All rights reserved.