본문 바로가기
728x90
반응형
SMALL

Python Library186

[PySide] 툴바 (Toolbars) Toolbars 가장 일반적으로 볼 수 있는 사용자 인터페이스 요소 중 하나는 도구 모음이다. 도구 모음은 메뉴를 통한 액세스가 번거로운 응용 프로그램 내에서 일반적인 작업을 수행하는 데 사용되는 아이콘 또는 텍스트 막대이다. 이는 많은 애플리케이션에서 볼 수 있는 가장 일반적인 UI 기능 중 하나이다. 특히, Microsoft Office 제품군의 일부 복잡한 응용 프로그램은 상황에 맞는 'ribbon' 인터페이스로 이동되었지만 일반적으로 만들려는 대부분의 응용 프로그램에는 표준 도구 모음으로 충분하다. import sys from PySide6.QtWidgets import ( QMainWindow, QApplication, QLabel, QToolBar, QStatusBar ) from PySide.. 2022. 6. 27.
[PySide] 레이아웃 (Layouts) (3) QStackedLayout : 같은 공간에 있는 여러 위젯 이 레이아웃을 사용하면 요소를 서로 바로 앞에 배치할 수 있다. 그런 다음 표시할 위젯을 선택할 수 있다. 그래픽 응용 프로그램에서 레이어를 그리거나 탭과 같은 인터페이스를 모방하는 데 사용할 수 있다. 정확히 같은 방식으로 작동하는 컨테이너 위젯 QStackedWidget도 있다. setCentralWidget은 QMainWindow에 직접 스택을 추가하려는 경우에 유용하다. from PySide6.QtWidgets import QStackedLayout # add this import class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle.. 2022. 6. 23.
[PySide] 레이아웃 (Layouts) (2) QHBoxLayout : 가로로 배열된 위젯 QHBoxLayout은 수평으로 움직이는 것을 제외하고는 동일하다. 위젯을 추가하면 오른쪽에 추가된다. 그것을 사용하기 위해 QVBoxLayout를 QHBoxLayout로 변경할 수 있다. 이제 상자가 왼쪽에서 오른쪽으로 흐른다. class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("My App") layout = QHBoxLayout() layout.addWidget(Color('red')) layout.addWidget(Color('green')) layout.addWidget(Color('blue')) widget = .. 2022. 6. 23.
[PySide] 레이아웃 (Layouts) (1) 레이아웃 (Layouts) 창에 둘 이상의 위젯을 추가하고 위젯이 끝나는 위치를 제어하기를 원한다. Qt에서 이것을 하기 위해 우리는 레이아웃 을 사용한다. Qt에는 4가지 기본 레이아웃이 있으며 다음 표에 나열되어 있다. Qt에는 세 가지 위치 레이아웃이 있다. (VBoxLayout, QHBoxLayout 및 QGridLayout). 또한, QStackedLayout는 한 번에 하나의 레이아웃만 표시하면서 동일한 공간 내에서 위젯을 다른 위젯 위에 배치할 수 있는 기능도 있다. 시작하기 전에 간단한 애플리케이션 개요가 필요하다. 다음 코드를 파일에 저장한다. import sys from PySide6.QtWidgets import QApplication, QMainWindow, QWidget from .. 2022. 6. 23.
[PySide] 위젯 (QSlider, QDial) (5) QSlider QSlider는 QDoubleSpinBox 같이 내부적으로 현재 값을 숫자로 표시하는 대신 위젯 길이를 따라 슬라이더 핸들의 위치로 표시된다. 이것은 두 극단 사이에서 조정을 제공할 때 종종 유용하지만 절대 정확도가 필요하지 않다. 이 유형의 위젯은 볼륨 컨트롤에 가장 일반적으로 사용된다. 슬라이더가 위치를 이동할 때마다 트리거 되는 추가 sliderMoved 신호와 슬라이더를 클릭할 때마다 방출되는 sliderPressed 신호가 있다. class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") widget = QSlider() widget.setMinimum(-10) .. 2022. 6. 13.
[PySide] 위젯 (QLineEdit, QSpinBox, QDoubleSpinBox) (4) QLineEdit QLineEdit 위젯은 사용자가 입력을 입력할 수 있는 간단한 한 줄 텍스트 편집 상자이다. 이것은 양식 필드 또는 유효한 입력의 제한된 목록이 없는 설정에 사용된다. 예를 들어, 이메일 주소나 컴퓨터 이름을 입력할 때 사용한다. class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("My App") widget = QLineEdit() widget.setMaxLength(10) widget.setPlaceholderText("Enter your text") #widget.setReadOnly(True) # uncomment this to make r.. 2022. 6. 13.
[PySide] 위젯 (QComboBox, QListWidget) (3) QComboBox QComboBox는 드롭다운 목록으로, 기본적으로 열 때 화살표로 닫혀 있다. 목록에서 단일 항목을 선택할 수 있으며 현재 선택한 항목이 위젯에 레이블로 표시된다. 콤보 상자는 긴 옵션 목록에서 선택하는 데 적합하다. 문자열 목록을 addItems()에 전달하여 QComboBox에 항목을 추가할 수 있다. 항목은 제공된 순서대로 추가된다. class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("My App") widget = QComboBox() widget.addItems(["One", "Two", "Three"]) # The default signa.. 2022. 6. 13.
[PySide] 위젯 (QLabel, QCheckBox) (2) QLabel 이것은 애플리케이션에 배치할 수 있는 간단한 한 줄짜리 텍스트이다. 텍스트를 만들 때 str을 전달하여 텍스트를 설정할 수 있다. widget = QLabel("Hello") 또는 .setText() 방법을 사용 widget = QLabel("1") # The label is created with the text 1. widget.setText("2") # The label now shows 2. 위젯의 글꼴 크기 또는 텍스트 정렬과 같은 글꼴 매개변수를 조정할 수도 있다. class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("My App") widget.. 2022. 6. 13.
[PySide] 위젯 (1) 위젯 Qt (및 대부분의 사용자 인터페이스)에서 '위젯'은 사용자가 상호 작용할 수 있는 UI 구성 요소에 지정된 이름이다. 사용자 인터페이스는 창 내에 배열된 여러 위젯으로 구성된다. Qt는 다양한 위젯을 사용할 수 있으며 사용자 정의 및 사용자 정의 위젯을 만들 수도 있다. import sys from PySide6.QtCore import Qt from PySide6.QtWidgets import ( QApplication, QCheckBox, QComboBox, QDateEdit, QDateTimeEdit, QDial, QDoubleSpinBox, QFontComboBox, QLabel, QLCDNumber, QLineEdit, QMainWindow, QProgressBar, QPushButton.. 2022. 6. 13.
[PySide] Context menus Context menus 상황에 맞는 메뉴는 일반적으로 창을 마우스 오른쪽 버튼으로 클릭할 때 나타나는 작은 상황에 맞는 메뉴이다. Qt는 이러한 메뉴 생성을 지원하며 위젯에는 이를 트리거하는 데 사용되는 특정 이벤트가 있다. 만약, contextMenuEventa의 QMainWindow를 가로챈다고 가정한다. 이 이벤트는 상황에 맞는 메뉴가 표시될 때마다 시작되고 typeevent의 단일 값이 QContextMenuEvent에 전달된다. 이벤트를 가로채기 위해 객체 메서드를 같은 이름의 새 메서드로 재정의하면 된다. 따라서, 이 경우 이름을 사용하여 하위 클래스 MainWindow에 메서드를 만들 수 있으며 contextMenuEvent이 유형의 모든 이벤트를 수신한다. import sys from P.. 2022. 6. 13.
728x90
반응형
LIST