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

Python Library/PySide19

[PySide] 대화 상자 (Dialogs) (2) QMessageBox : 간단한 메시지 대화 상자 대화 상자를 수락하거나 취소할 수 있는 버튼이 있는 메시지는 간단한 패턴을 따르지 않는다. 이러한 대화 상자를 직접 구성할 수 있지만 Qt는 QMessageBox라는 내장 메시지 대화 상자 클래스도 제공한다. 이것은 정보, 경고 또는 질문 대화 상자를 만드는 데 사용할 수 있다. import sys from PySide6.QtWidgets import QApplication, QDialog, QMainWindow, QMessageBox, QPushButton class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") button = QP.. 2022. 6. 27.
[PySide] 대화 상자 (Dialogs) (1) 대화 상자 (Dialogs) 대화 상자는 사용자와 통신 할 수 있는 유용한 GUI 구성 요소이다. 파일 열기/저장, 설정, 환경 설정 또는 응용 프로그램의 기본 UI에 맞지 않는 기능에 일반적으로 사용된다. 닫힐 때까지 기본 응용 프로그램 앞에 있는 작은 modal (또는 차단) 창이다. Qt는 가장 일반적인 사용 사례에 대해 여러 내장 대화 상자를 제공하여 플랫폼 고유의 사용자 경험을 제공할 수 있도록 한다. Qt에서 대화 상자는 QDialog클래스에 의해 처리된다. 새 대화 상자를 만들려면 다른 위젯 QDialog (ex: QMainWindow 부모)을 전달하는 유형의 새 개체를 만들기만 하면 된다. import sys from PySide6.QtWidgets import QApplication, Q.. 2022. 6. 27.
[PySide] 메뉴 (Menus) 메뉴 (Menus) 메뉴는 UI의 또 다른 표준 구성 요소이다. 일반적으로 창 상단 또는 macOS의 화면 상단에 있다. 모든 표준 응용 프로그램 기능에 대한 액세스를 허용한다. 파일, 편집, 도움말과 같은 몇 가지 표준 메뉴가 있다. 메뉴를 중첩하여 기능의 계층적 트리를 만들 수 있으며 해당 기능에 빠르게 액세스할 수 있도록 종종 키보드 단축키를 지원하고 표시한다. 메뉴를 생성하기 위해 QMainWindow에서 .menuBar()를 호출하는 메뉴바를 생성한다. .addMenu()를 호출하여 메뉴 이름을 전달하여 메뉴 표시줄에 메뉴를 추가한다. 이미 존재하는 QAction을 재사용하여 메뉴에 동일한 기능을 추가할 수 있다. .addAction 액션을 추가하려면 정의된 액션 중 하나를 전달하는 것을 호출한.. 2022. 6. 27.
[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.
728x90
반응형
LIST