25.08.07 학습개발일지 / QT6 Chapter05(2)

2025. 8. 11. 09:16·LMS 7/개발일지

QT6 Chapter05

13. QMenu / QMenuBar

(1) QMenu

>

드롭다운 메뉴(하위 항목 포함)를 생성. "파일", "편집", "도움말" 등의 항목에서 하위 메뉴를 나타낼 때 사용.

​

(2) QMenuBar

>

메뉴 막대를 생성. 일반적으로 윈도우 상단에 "파일", "편집", "보기" 등 상위 메뉴 항목을 표시함.

 


15. QRadioButton

>

선택 가능한 버튼 중 하나를 선택하도록 하는 위젯 (보통 QButtonGroup과 함께 사용)


16. QScrollArea

>

QScrollArea는 내용이 커서 한 번에 모두 보여줄 수 없을 때 스크롤 가능한 뷰를 제공하는 위젯.

일반적으로 내부에 다른 위젯(예: 큰 이미지, 폼, 레이아웃 등)을 넣고, 그것을 스크롤 가능하게 만듦.

 

17. QScrollBar

>

QScrollBar는 수직 또는 수평 방향의 스크롤바를 직접 제공하는 위젯.

QScrollArea, QTextEdit, QPlainTextEdit 등에서 내부적으로 사용되며, 필요 시 직접 사용 가능.

사용자 정의 스크롤 기능, 슬라이더 형태의 UI 구성 등에 사용됨.


18. QSizeGrip

>

창의 크기를 마우스로 조절할 수 있게 해주는 작은 드래그 핸들.

주로 창 하단 오른쪽 모서리에 배치되어, 사용자가 직접 창의 크기를 변경할 수 있게 도와줌.

단독으로도 사용 가능하지만, QDialog 등의 하단에 자주 붙임.


19. QSlider

>

사용자가 범위 내의 정수 값을 조절할 수 있는 슬라이더 바.

수평(Qt::Horizontal) 또는 **수직(Qt::Vertical)**으로 방향 설정 가능.

음량, 밝기, 진행 바 조절 등에 자주 사용됨.


20. QTabWidget

>

여러 개의 탭(Tab)으로 구분된 페이지를 보여주는 컨테이너 위젯.

각 탭마다 별도의 위젯(페이지)을 배치하여 화면 전환 효과 제공.

탭 제목과 아이콘 설정 가능.


21. QToolBar / QAction

(1) QToolBar

>

QToolBar는 버튼, 콤보박스, 슬라이더 등 여러 위젯을 포함할 수 있는 툴바를 생성함.

보통 QMainWindow에 붙여서 상단, 좌측, 우측, 하단에 배치하며 사용자가 툴바 위치를 변경 가능.

(2) QAction

>

QAction은 메뉴, 툴바, 단축키 등에 공유 가능한 동작 단위를 정의.

아이콘, 텍스트, 툴팁, 단축키 등을 지정할 수 있고, 클릭 시 시그널을 발생시킴.


22. Qwidget

>

Qt GUI에서 모든 위젯의 기본 베이스 클래스.

윈도우, 버튼, 레이블 등 모든 GUI 요소는 QWidget을 상속받아 만들어짐.

단독으로 창(윈도우) 역할을 하거나 다른 위젯의 부모가 되어 내부에 표시됨.

윈도우 크기, 위치, 배경, 이벤트 처리 등을 관리함.


23. QTabBar

>

탭 위젯(QTabWidget)에서 탭 부분만 따로 떼어낸 위젯.

여러 개의 탭 버튼(탭 라벨)을 직접 관리하며, 탭 추가, 삭제, 선택 같은 기능을 제공.

QTabWidget 내부에서 기본으로 사용되지만, 단독으로도 쓸 수 있음.

탭을 커스터마이징하거나 독립적인 탭 바 UI를 만들 때 사용.


24. QToolBox

>

여러 페이지를 버튼 형태로 차례대로 보여주는 위젯.

각 페이지는 제목 버튼으로 구분되고, 사용자가 버튼을 클릭하면 해당 페이지가 펼쳐짐.

여러 탭을 수직으로 나열한 형태이며, 공간 절약형 UI에 적합.

예: 설정 창, FAQ, 메뉴 목록 등에서 많이 사용.


25. QToolButton

>

여러 페이지를 버튼 형태로 차례대로 보여주는 위젯.

각 페이지는 제목 버튼으로 구분되고, 사용자가 버튼을 클릭하면 해당 페이지가 펼쳐짐.

여러 탭을 수직으로 나열한 형태이며, 공간 절약형 UI에 적합.

예: 설정 창, FAQ, 메뉴 목록 등에서 많이 사용.

'LMS 7 > 개발일지' 카테고리의 다른 글

25.08.10 학습개발일지 / QT6 Chapter 10  (0) 2025.08.11
25.08.08 학습개발일지 / QT6 Chapter06, 09  (1) 2025.08.11
25.08.06 학습개발일지 / QT6 Chapter 05(1)  (2) 2025.08.10
25.08.04 학습개발일지 / C++ Study6(2)  (4) 2025.08.04
25.08.02 학습개발일지 / C++ Study 6(1)  (0) 2025.08.02
'LMS 7/개발일지' 카테고리의 다른 글
  • 25.08.10 학습개발일지 / QT6 Chapter 10
  • 25.08.08 학습개발일지 / QT6 Chapter06, 09
  • 25.08.06 학습개발일지 / QT6 Chapter 05(1)
  • 25.08.04 학습개발일지 / C++ Study6(2)
m_Dev
m_Dev
  • m_Dev
    m_Dev
    m_Dev
  • 전체
    오늘
    어제
    • 분류 전체보기
      • MAIN STUDY
        • 정보보안
        • 빅데이터
        • 정보처리
        • 컴퓨터 구조
        • 기타
      • JOB
        • Study
        • Project
      • LMS 7
        • 개발일지
      • FRAMEWORK
        • Qt
        • MFC
        • Winform
        • WPF
        • MAUI
      • NETWORK
        • Study
        • Assignment
      • PYTHON
        • Set
        • Study
        • Assignment
        • Project
      • C
        • Set
        • Study
        • Assignment
        • Project
      • C++
        • Set
        • Study
        • Assignment
        • Project
      • C#
        • Set
        • Study
        • Assignment
        • Project
      • DATABASE
        • MySQL
        • SQLite
      • IDE
        • VisualStudioCode
        • VisualStudio
        • Pycharm
        • Colab
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
m_Dev
25.08.07 학습개발일지 / QT6 Chapter05(2)
상단으로

티스토리툴바