커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
558
1,131
3,878
4,016,103
  현재접속자 : 77 (회원 0)






배너 신청 문의

 
작성일 : 18-11-27 16:55
[QT/Embedded] QT GUI Application 메뉴에 Combobox 올리는 방법 문의입니다.
 글쓴이 : 은빛늑…
조회 : 133   추천 : 0  
QT에서 가능은 한가요.
제가 해보고 싶은건 메뉴바에 메뉴 리스트들이 있고 각각의 항목 오른쪽에 ComboBox와 Check 박스를 세팅하는것입니다.
QMenu 멤버중에 setCheckable 기능을 사용하면 Check 박스는 세팅이 되나 왼쪽으로 세팅이 됩니다.

QMainWindow Base에서 작업중이며,

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

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



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

정 안되면 메뉴바를 직접 그리면 가능하지 않을까요?
     
은빛늑… 18-11-28 07:56
 
네 툴바에 올리는건 저도 테스트를 해보았습니다. devil님과 동일하게 메뉴바에는 적용이 안되더군요.
메뉴하위 목록에 직접 콤보박스를 올려놓고 항목을 선택하려고 했는데 제가 잘못생각하고 있는건지 메뉴바에는 딱히 적용해볼만한 기능이 없더라구요. 메뉴바를 직접 그리는방법에 대해서 혹시 약간의 힌트라도 주실수 있으신지요?
devopia 18-11-28 09:53
 
1. Qt::LayoutDirection을 참고하세요. RTL로 처리하는 Qt 소스를 참고하여 QMenu를 서브 클래싱한 후 paintEvent()에서 QStyleOptionMenuItem을 이용하여 그려주면 됩니다.

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

auto    comboAction = new QWidgetAction(this);
comboAction->setDefaultWidget(comboBox);
subMenu->addAction(comboAction );
     
은빛늑… 18-11-28 11:02
 
devopia님 무한한 감사를 드립니다. 도움주신 내용을 참고하여 확인하였습니다.
조금더 확장하여 layout으로 Lable과 Combobox를 묶어서 subMenu에 추가하는 부분을 테스트해보고 있는데 setDefaultWidget
으로는 에러가 발생하더군요. HBoxLayout 으로 묶는 방법말고 다른 방법이 있는건지 여쭤봅니다^^
          
devopia 18-11-28 12:22
 
레이아웃은 위젯이 아니니 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);
               
은빛늑… 18-11-29 10:00
 
devo님 말씀대로 위젯에 레이아웃을 설정해서 subMenu에 세팅까지 완료하였습니다.
다시한번 감사드리며, 그런데 일반 메뉴 속성에서 커서가 메뉴에 위치할경우 생기는 Highlight Bar가 보이지를 않더군요. QWidgetAction 사용시 방법은 몇가지가 있겠지만 Qpaint에서 직접 좌표 지정해서 그리는 방법을 취해야 하는건지 버그인지..
QMenu나 QAction으로 생성한 메뉴들은 정상적으로 Highlight됩니다.
 
 

Total 7,026
번호 제   목 글쓴이 날짜 조회 추천
7026 [QT/X11] 우분투에서 만든 프로그램에 한글 입력이 안… 하빈 12-07 44 0
7025 [QT/X11] Qt 한버튼으로 나누기 (1) 장주영 12-07 43 0
7024 [QT/Embedded] Qt 임베디드 플랫폼에서 돌아가도록 windows환… (4) 둣바이… 11-29 136 0
7023 [QT/Win32] 줄바꿈문자(\n) 가 출력됩니다. (2) 지루 11-29 100 0
7022 [QT/Embedded] 터치 스크린 지원 문제 (1) 정양섭 11-29 97 0
7021 [QT/Embedded] QT GUI Application 메뉴에 Combobox 올리는 방법 문… (6) 은빛늑… 11-27 134 0
7020 [QT/X11] Qt 5.6에서 잘 실행 되던게 Qt 5.11로 올렸더니 … (6) devilqoo 11-16 232 0
7019 [QT/Win32] qt 객체 공유 방법 질문합니다! (3) wjdtnwjdtn 11-14 224 0
7018 [QT/Win32] android 개발할때 언어 자바사용하나요? (1) 가나1 11-07 254 0
7017 [QT/Embedded] PYQT Raspberry pi 에서 이와 같은 디자인을 하려… 쿠쿠다… 11-01 222 0
7016 [QT/Win32] QML에서 텍스트가 너무 흐리게 표시되네요 (1) 민토고 10-25 376 0
7015 [QT/Embedded] binary file 수정하는 프로그램 작성 binary file수… (1) 정말모… 10-12 357 0
7014 [QT/Embedded] Qt 라이센스에 관련하여 문의드립니다. (3) 둣바이… 10-10 524 0
7013 [QT/X11] Qt 프로그램 초기 시작 위치를 설정할 수 있나… (3) 둣바이… 10-04 459 0
7012 [QT/Embedded] setStyleSheet CPU 점유율 누적 문제 (1) 뮤즈 09-17 583 0
7011 [QT/Embedded] Qt ui가 변경이 안됩니다. (1) rufks0435 09-14 600 0
7010 [QT/Win32] Qdialog show문제 (1) 삼패르 09-13 507 0
7009 [QT/Win32] QT 컴파일러 질문입니다. RoolRooRal 09-10 547 0
7008 [QT/Win32] Qdialog 프로세스 실행 중 화면에 UI 표시하고 … pyhef2 09-04 542 0
7007 [QT/Embedded] QTextEdit 을 이용한 setText 시, CPU 사용률 증가 … 둣바이… 09-03 626 0
7006 [QT/Win32] Qt로 히스토그램(도수분포형) 그래프를 그려… 2tachi 09-02 523 0
7005 [QT/Win32] qml 관련하여 질문드립니다. 배우러… 08-24 513 0
7004 [QT/Win32] Qwidget에 Qlabel을 추가하여 오버랩시켜 webcam을 … qweret123 08-23 552 0
7003 [QT/X11] 영상이 main 루프에서는 나오는데 thread 에서는… (1) 깨굴 08-17 642 0
7002 [QT/Embedded] QML 에서 shader effect 를 사용할 때... devilqoo 08-10 559 0
7001    [QT/Embedded] QML 에서 shader effect 를 사용할 때... devilqoo 08-24 527 0
7000 [QT/Win32] QT jpg파일을 움직이게 애니메이션효과를 주고… (1) 우준 07-26 846 0
6999 [QT/Embedded] [QT/QML]Image (png파일) 로드하기전 사이즈 체크… (1) 벨제붑 07-20 848 0
6998 [QT/Win32] qt html5 다국어 지원 오닝그 07-10 890 0
6997 [QT/X11] Qprocess로 스트림영상을 QFrame(혹은 다른)에 보… (4) 깨굴 07-05 1068 0
 1  2  3  4  5  6  7  8  9  10    


About korone.net | Copyright 2003 korone.net. All rights reserved.