화면에 위젯을 위치 시키기 위해서 필요한게 layout 이다.
하지만 아예 move() 같은 메소드를 사용하지 않는한
이게 내가 원하는 곳에 원하는 크기로 위치시키기가 쉽지 않다.
이때 layout 위젯의 메소드들을 활용한다.
Horizontal 레이아웃의 경우 addWidget()할 경우
화면에 추가한 위젯이 왼쪽부터 나타나는데 오른쪽부터 나타나게 하려면 setDirection(Qt.RightToLeft)
메소드를 사용한다. Vertical 레이아웃의 경우도 마찬가지이다.
이 방향 지정은 레이아웃에 추가된 위젯에도 영향을 준다.
QBoxLayout
setLayoutDirection(Qt.LeftToRight)
setStretch(index, stretch)
setSpacing(spacing)
setStretchFactor(object, stretch)
addWidget(object, stretch)
addLayout(layout, stretch)
addSeparator()
addSpacing(size)
addSpacerItem()
addStretch(index, stretch)
* stretch로 위젯이 사용하는 화면의 영역을 지정할 수 있다.
QGridLayout
setColumnStretch(column, stretch)
setRowStretch(row, stretch)
addWidget(object, fromRow, fromColumn, rowSpan, columnSpan)
* column/row 의 크기를 지정
* from 부터 span 크기로 화면을 차지한다.
'프로그래밍 > 그외' 카테고리의 다른 글
sqlalchemy / 몇 가지... (0) | 2022.02.26 |
---|---|
파이썬 가짜 데이타 (0) | 2022.02.26 |
[PyQt5] 다이얼로그의 사용 (0) | 2019.07.02 |
[PyQt] QMainWindow (0) | 2019.06.24 |
getopt_long 함수 사용예제 (0) | 2018.04.03 |