본문 바로가기
PyQt5_

Styles

by 자동매매 2023. 3. 13.

Styles

스타일은 Qt가 응용 프로그램의 모양과 느낌을 광범위하게 변경하고 위젯이 표시되고 동작하는 방식을 수정하는 방법입니다. Qt는 특정 플랫폼에서 애플리케이션을 실행할 때 플랫폼별 스타일을 자동으로 적용하기 때문에 애플리케이션이 macOS에서 실행될 때 macOS 애플리케이션처럼 보이고 Windows에서 Windows 애플리케이션을 실행할 때 응용 프로그램이 macOS 응용 프로그램처럼 보입니다. 이러한 플랫폼별 스타일은 호스트 플랫폼에서 기본 위젯을 사용하므로 다른 플랫폼에서는 사용할 수 없습니다. 그러나 플랫폼 스타일이 응용 프로그램의 스타일을 지정하는 유일한 옵션은 아닙니다. Qt는 또한 Fusion이라는 크로스 플랫폼 스타일과 함께 제공되어 애플리케이션에 일관된 크로스 플랫폼, 현대적인 스타일을 제공합니다.

 

Fusion

Qt Fusion 스타일은 운영 체제 표준과의 일관성을 희생하면서 모든 시스템에서 UI 일관성의 이점을 제공합니다. 어느 것이 중요한지는 만드는 UI 대해 얼마나 많은 제어가 필요한지, 얼마나 커스터마이징하고 있는지, 어떤 위젯을 사용하는지에 달려 있습니다.

Fusion 스타일은 데스크탑 중심의 모양과 느낌을 제공하는 플랫폼에 구애받지 않는 스타일입니다. Qt 위젯의 퓨전 스타일과 동일한 디자인 언어를 구현합니다.

 

스타일을 활성화하려면 QApplication 인스턴스에서 .setStyle()을 호출하여 스타일 이름(이 경우 Fusion)을 문자열로 전달합니다.

app = QApplication(sys.argv)

app.setStyle('Fusion')

#...

app. exec ()

 

[ 참조 ]

https://doc.qt.io/archives/qt-5.8/gallery.html

'PyQt5_' 카테고리의 다른 글

Icons  (0) 2023.03.13
Palettes  (0) 2023.03.13
Qt Designer  (0) 2023.03.13
Events  (0) 2023.03.13
Windows  (0) 2023.03.13

댓글