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

Python Library/PySide19

[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.
[PySide] 이벤트 이벤트 사용자가 Qt 응용 프로그램과 갖는 모든 상호 작용은 이벤트이다. 다양한 유형의 이벤트가 있으며 각각은 서로 다른 유형의 상호 작용을 나타낸다. Qt는 일어난 일에 대한 정보를 패키지화하는 이벤트 객체를 사용하여 이러한 이벤트를 나타낸다. 이러한 이벤트는 상호 작용이 발생한 위젯의 특정 이벤트 핸들러로 전달된다. 사용자 정의 또는 확장 이벤트 핸들러 를 정의 하여 위젯이 이러한 이벤트에 응답하는 방식을 변경할 수 있다. 이벤트 핸들러는 다른 메소드와 마찬가지로 정의되지만 이름은 핸들러가 처리하는 이벤트 유형에 따라 다르다. 위젯이 수신하는 주요 이벤트 중 하나는 QMouseEvent이다. QMouseEvent 이벤트는 위젯의 모든 마우스 움직임과 버튼 클릭에 대해 생성된다. 마우스 이벤트를 처리하.. 2022. 6. 13.
[PySide] 위젯 연결하기 위젯 연결하기 위젯에서 신호가 발생하면 Python 메서드가 호출되고 신호에서 데이터를 수신한다. 그러나 신호를 처리하기 위해 항상 Python 함수를 사용할 필요는 없다. Qt 위젯을 서로 직접 연결할 수도 있다. 다음 예에서는 QLabel 창에 QLineEdit 위젯과 위젯을 추가한다. \\__init__라인에서 textChanged 신호를 QLabel 메소드의 setText로 편집한다. 이제 텍스트가 변경될 때마다 QLineEdit과 QLabel에 해당 setText 메서드가 수신된다. import sys from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QLineEdit, QVBoxLayout, QWidget class MainWi.. 2022. 6. 13.
[PySide] 인터페이스 변경 인터페이스 변경 버튼을 수정하고 텍스트를 변경하고 버튼을 비활성화하여 더 이상 클릭할 수 없도록 슬롯 메서드를 업데이트할 수 있다. 또한, 체크 가능 상태를 끌 것이다. class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("My App") self.button = QPushButton("Press Me!") self.button.clicked.connect(self.the_button_was_clicked) self.setCentralWidget(self.button) def the_button_was_clicked(self): self.button.setText("You already click.. 2022. 6. 13.
[PySide] 신호 및 슬롯 신호 및 슬롯 1. 신호 신호는 어떤 일이 발생 했을 때 위젯에서 내보낸 알림이다. 버튼을 누르는 것부터 입력 상자의 텍스트가 변경되는 것, 창의 텍스트가 변경되는 것까지 무엇이든 될 수 있다. 많은 신호는 사용자 작업에 의해 시작되지만 이것은 규칙이 아니다. 어떤 일이 발생했음을 알리는 것 외에도 신호는 데이터를 보내서 발생한 일에 대한 추가 컨텍스트를 제공할 수도 있다. 2. 슬롯 슬롯은 Qt가 신호 수신기에 사용하는 이름이다. Python에서는 신호를 연결하기만 하면 애플리케이션의 모든 함수 (또는 메서드)를 슬롯으로 사용할 수 니다. 신호가 데이터를 보내면 수신 기능도 해당 데이터를 수신한다. 많은 Qt 위젯에는 자체 내장 슬롯이 있다. 즉, Qt 위젯을 직접 연결할 수 있다. QPushButto.. 2022. 5. 23.
[PySide] 창 및 위젯 크기 조정 창 및 위젯 크기 조정 창은 현재 자유롭게 크기를 조정할 수 있다. 마우스로 모서리를 잡으면 원하는 크기로 끌어서 크기를 조정할 수 있다. 사용자가 응용 프로그램의 크기를 조정할 수 있도록 하는 것이 좋지만 때로는 최소 또는 최대 크기에 제한을 두거나 창을 고정 크기로 잠그고 싶을 수 있다. Qt에서 크기는 QSize객체를 사용하여 정의된다. 너비와 높이 매개변수를 순서대로 받아들인다. 예를 들어, 다음은 400x300픽셀의 고정 크기 창을 만든다. import sys from PySide6.QtCore import QSize, Qt from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton # Subclass QMainWindow to c.. 2022. 5. 23.
PySide PySide Python용 Qt 라고도 하는 PySide는 Qt 툴킷을 사용하여 GUI 애플리케이션을 만들기 위한 Python 라이브러리이다. PySide는 Python의 Qt에 대한 공식 바인딩이며 현재 Qt Company 에서 자체적으로 개발하고 있다. 현재 사용 중인 두 가지 주요 버전이 있다: Qt5 기반 PySide2 및 Qt6 기반 PySide6 pip3 install PyInstaller https://www.pythonguis.com/ Python GUIs – Create GUI applications with Python and Qt Learn how to create professional user-interfaces for your Python apps. www.pythonguis.com 2022. 5. 23.
728x90
반응형
LIST