주요 레이아웃소쩍소쩍이PySide6 레이아웃 확장 기능 정리PySide6에서는 단순히 위젯을 배치하는 것뿐 아니라 공간을 어떻게 나눌지까지 제어할 수 있다.대표적으로 Stretch Factor, SpacerItem, SizePolicy를 사용해 레이아웃의 크기와 여백을 조절한다.Stretch FactorStretch Factor는 레이아웃 안의 남는 공간을 각 위젯에게 어떤 비율로 나눠줄지 결정하는 값위젯 자체의 크기를 직접 지정하는 것이 아니라,레이아웃 내부에서 남는 공간을 얼마나 가져갈지를 비율로 정한다.import sysfrom PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QHBoxLayout)class StretchFactor(QWidget..- 2026-05-26 11:50:18
QScrollArea소쩍소쩍이QScrollArea / QListWidget / QTextEdit 정리스크롤과 관련된 대표적인 위젯인 QScrollArea, QListWidget, QTextEdit를 정리하였다. 각 위젯은 모두 스크롤 기능과 관련이 있지만 사용 목적과 구조에는 차이가 있다.QScrollArea : 직접 만든 위젯이나 복잡한 UI를 스크롤 형태로 관리할 때 사용QListWidget : 목록 형태 데이터를 쉽게 관리할 때 사용QTextEdit : 여러 줄 텍스트 입력 및 출력용으로 사용QScrollAreaQScrollArea는 일반 위젯에 스크롤을 붙이는 방식이다. 직접 만든 QWidget을 넣고 내용이 커지면 자동으로 스크롤이 생성된다.특징• 안에 아무 위젯이나 넣을 수 있음• 레이아웃 직접 구성 가능• 복잡한 UI ..- 2026-05-26 11:26:43
QTabWidget소쩍소쩍이QTabWidget 정리QTabWidget는 여러 화면을 탭 형태로 나누어 관리할 수 있는 위젯이다. 탭을 클릭하면 다른 화면으로 전환되며, 설정 화면이나 메뉴 화면처럼 여러 기능을 구분할 때 자주 사용한다.QTabWidget 핵심 기능• addTab() : 새로운 탭 추가• currentChanged : 현재 탭이 변경될 때 실행되는 시그널• setCurrentIndex() : 원하는 탭으로 이동• tabText() : 탭 이름 가져오기widget.py메인 화면 역할을 하는 파일이며 QTabWidget을 생성하고 각각의 탭을 추가한다. 또한 버튼 클릭 이벤트와 탭 변경 이벤트도 연결하였다.from PySide6.QtWidgets import ( QWidget, QHBoxLayout, QVBoxLa..- 2026-05-26 10:43:41
NestedLayout소쩍소쩍이Nested Layout 정리Nested Layout는 레이아웃 안에 또 다른 레이아웃을 넣어 사용하는 방식이다.즉, 하나의 레이아웃 안에 여러 레이아웃을 조합하여더 복잡한 UI 구조를 만들 수 있다.예를 들어 세로 레이아웃 안에 가로 레이아웃 여러 개를 넣어서상단 / 하단 구조를 만드는 방식이 대표적이다.addWidget() 과 addLayout()레이아웃 중첩에서 가장 중요한 것은 addWidget() 과 addLayout() 의 차이이다.addWidget()→ QPushButton, QLabel 같은 위젯을 추가 addLayout()→ 다른 레이아웃(QHBoxLayout, QVBoxLayout 등)을 추가기본 예제import sysfrom PySide6.QtWidgets import ( QAp..- 2026-05-26 10:29:36
QFormLayout소쩍소쩍이QFormLayout 정리QFormLayout은 레이블(Label)과 입력 위젯을 한 줄씩 묶어서 배치할 때 사용하는 레이아웃이다.회원가입 화면이나 로그인 화면처럼"이름 : 입력창", "비밀번호 : 입력창" 형태의 UI를 만들 때 자주 사용된다.QFormLayout은 2열 구조(레이블 / 입력 위젯)를 쉽게 만들 수 있다.기본 예제import sysfrom PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QLineEdit, QFormLayout)class FormExample(QWidget): def __init__(self): super().__init__() self.setWindowTitl..- 2026-05-26 10:14:45
QGridLayout소쩍소쩍이QGridLayout 정리QGridLayout은 위젯을 행(Row)과 열(Column) 기준으로 배치할 때 사용하는 레이아웃이다.계산기처럼 버튼을 표 형태로 배치하거나, 입력창과 라벨을 정리할 때 자주 사용된다.기본 예제import sysfrom PySide6.QtWidgets import ( QApplication, QWidget, QPushButton, QGridLayout)class GridExample(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QGridLayout 예제") self.resize(360, 220) b1 = QPushButton("One..- 2026-05-26 09:57:15
QVBoxLayout소쩍소쩍이PySide6 QVBoxLayoutQVBoxLayout는 위젯을 위에서 아래 방향으로 배치하는 세로 레이아웃이다.버튼이나 입력창 등을 세로로 정렬할 때 자주 사용한다.QVBoxLayoutV는 Vertical(세로)의 약자이며,위젯을 세로 방향으로 정렬하는 레이아웃예제 코드import sysfrom PySide6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayoutclass VBoxExample(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QVBoxLayout 예제") self.resize(320, 180) b..- 2026-05-26 09:43:56
QHBoxLayout소쩍소쩍이QHBoxLayout는 위젯들을 가로 방향으로 배치할 때 사용하는 레이아웃이다.버튼이나 입력창 등을 왼쪽에서 오른쪽 방향으로 정렬할 때 자주 사용한다.QHBoxLayoutH는 Horizontal(가로)의 약자이며,위젯을 가로 방향으로 정렬하는 레이아웃예제 코드import sysfrom PySide6.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayoutclass HBoxExample(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QHBoxLayout 예제") self.resize(320, 120) btn1 = Q..- 2026-05-26 09:37:50
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)