728x90
반응형

PySide6 9

[ PySide6 ] 시그널(Signal)과 슬롯(Slot)의 기본개념

들어가며 PySide6에는 시그널(Signal)과 슬롯(Slot)라는 개념이 있습니다. 시그널은 문자 그대로 신호라는 의미입니다.버튼을 한번 누르면 클릭이라는 신호가 발생하고버튼을 두번 누르면 더블클릭이라는 신호가 발생합니다. 슬롯은 시그널이 발생했을 때 어떤 행동을 취할지 정의해 놓은 함수입니다.클릭했을 때 실행할 동작을 정의한 함수이것을 슬롯이라고 합니다. 이번 블로그에서는 시그널과 슬롯의 기본 개념을 다룰 것이기 때문에버튼 위젯 하나만 가지고 시그널과 슬롯의 개념을 작성해 보겠습니다. 간단한 버튼 만들기 아래 코드는 단순히 버튼 하나만 만드는 코드입니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindow, QPushButtonc..

[ PySide6 ] 위젯 배치의 기본, 그리드(QGridLayout) 형태로 배치하기(격자 형태 배치)

들어가며 지난 블로그에서 PySide6에서 위젯을 배치하는 기본적인 방법 중에서위젯을 가로로 배치하는 방법(QHBoxLayout)과위젯을 세로로 배치하는 방법(QVBoxLayout)에 대해 알아보았습니다.※ 위젯 배치의 기본, 가로(QHBoxLayout)와 세로(QVBoxLayout) 배치 이번 블로그에서는 위젯 배치의 방법 중 하나인그리드 형태로 위젯을 배치하는 방법에 대해 알아보겠습니다. 그리드 형태는 아래 그림과 같이행(row)과 열(column)로 구성된 격자 형태로 위젯을 배치하는 것을 말합니다.마치 표나 엑셀의 셀처럼 위젯들의 위치를 설정하고 정렬할 수 있습니다. 준비하기 그리드 형태로 위젯을 배치하기 위해서는QGridLayout을 사용합니다. 아래 코드와 같이 QGridLayout을 ..

[ PySide6 ] 위젯 배치의 기본, 가로(QHBoxLayout)와 세로(QVBoxLayout) 배치

들어가며 PySide6를 사용하여 MainWindow 안에 위젯을 배치하는 방법을 알아보겠습니다.위젯은 QWidget의 상속을 받아 만들어진 UI 구성 요소로버튼, 텍스트 박스, 라벨 등이 있습니다. 이러한 위젯들을 배치하는 방법에는 여러 가지가 있습니다.1) 각 위젯의 절대 위치를 직접 지정하는 방법2) 레이아웃을 사용하여 위젯을 체계적으로 배치하는 방법 레이아웃을 사용하면 위젯들을가로(QHBoxLayout) 또는 세로(QVBoxLayout) 또는 그리드 형태(QGridLayout)로자동 배치할 수 있어 더욱 효율적입니다. 이번 블로그에서는 가로(QHBoxLayout) 또는 세로(QVBoxLayout)로 위젯을 배치하는 기본적인 레이아웃 사용법을 알아보겠습니다. 준비하기 윈도우를 만들기위해 QAp..

[ PySide6 ] 창 위치 제어하기 : 단일/멀티 모니터 환경 대응

들어가며 GUI 애플리케이션을 개발할 때 창이 어디에 나타나는지는 사용자의 편의성에 큰 영향을 미칩니다.특히 요즘처럼 멀티 모니터 환경이 일반적인 경우에는창의 위치를 적절히 제어하는 것이 더욱 중요합니다. PySide6를 사용하여 창의 위치를 자유자재로 조절하는 방법을 알아보겠습니다. 창 위치 지정하기 기본 PySide6에서 창의 위치를 지정하는 기본함수는move(x 좌표, y 좌표) 함수입니다. 좌표는 화면의 좌상단이 0,0 이고오른쪽으로 갈 수록 x 값이아래쪽으로 갈 수록 y 값이 증가합니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(sel..

[ PySide6 ] 윈도우 크기 조절하기, 윈도우 크기 설정하기

들어가며 이번 블로그에서는 PySide6로 만든 창의 크기를 설정하는 방법에 대해 알아보겠습니다.PySide6는 정말 다양한 창의 크기를 설정할 수 있는 함수들이 있습니다. 크기 조절하기 창의 크기를 설정하는 함수로resize() 함수가 있습니다. resize() 함수는 매개변수로 창의 너비와 높이를 전달받습니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Hello PySide6") self.resize(800, 300)if..

[ PySide6 ] 윈도우 타이틀 제목 만들기, 아이콘 넣기

들어가며 이번 블로그에서는 간단하게 창을 하나 만들고제목을 지정하고, 아이콘을 넣는 방법을 알아보겠습니다. 기본 창 생성하기 먼저 기본 창을 하나 생성해줍니다.import sysfrom PySide6.QtWidgets import QApplication, QMainWindowclass MyWindows(QMainWindow): def __init__(self): super().__init__() if __name__ == "__main__": app = QApplication(sys.argv) window = MyWindows() window.show() sys.exit(app.exec()) PySide6에서는 창을 만들 때 QWidget 또는 Q..

[ PySide6 ] QWidget, QApplication

들어가며 앞선 블로그에서 위젯과 윈도우를 생성하는 방법을 간단하게 알아보았습니다.2025.07.05 - [파이썬(Python)/GUI] - [ 파이썬GUI-Pyside6 ] 첫 번째 GUI 어플리케이션 만들기-위젯과 윈도우 위젯을 생성하기 위해서는 QWidget윈도우를 생성하기 위해서는 QMainWindow를 각각 import 해서 사용하면 됩니다. QApplication 위젯 또는 윈도우를 생성할 때 import문을 살펴보면각각 다음과 같습니다. 위젯import sysfrom PySide6.QtWidgets import QApplication, QWidget 윈도우import sysfrom PySide6.QtWidgets import QApplication, QMainWindow 공..

[ 파이썬GUI-PySide6 ] 텍스트 입력하기-QLineEdit

들어가며 PySide6에서 한 줄의 텍스트를 입력할 수 있게 하려면QLineEdit를 사용하면 됩니다.QLineEdit는 사용자가 텍스트를 입력할 수 있는 기본적인 UI 요소입니다. 아이디나 비밀번호를 입력받아 처리하거나숫자를 입력받아 처리하는 것과 같은 기능에서기본적인 입력을 받는 기능을 합니다. QLineEdit 간단한 텍스트 입력 박스 QLineEdit를 사용해 하나의 텍스트 입력 박스를 만들면다음과 같이 나타납니다.아래는 단순히 모양을 신경 쓰지 않고 단순히 텍스트 입력박스 하나를 추가한 것입니다. 코드는 다음과 같습니다.from PySide6.QtWidgets import QApplication, QWidget, QLineEditclass MyWidget(QWidget): def __..

[ 파이썬GUI-Pyside6 ] 첫 번째 GUI 어플리케이션 만들기-위젯과 윈도우

들어가며 PySide6란 GUI 프레임워크이며,Tkitner나 CustomTkinter와 비교했을 때 더 많은 기능을 지원하고, 다양한 설정을 할 수 있습니다. 위젯의 종류도 매우 다양하고, 지원하는 고급 기능도 매우 강력하기 때문에상대적으로 배우기는 어렵지만,익숙해진다면 Tkinter 또는 CustomTkinter 같은 GUI 라이브러리에 비해매우 다양한 GUI 애플리케이션 제작이 가능합니다. PySide6의 기본창으로 위젯과윈도우를 지원하는데이번 블로그에서는 Widget과 Window를 생성하고 실행하는 방법을 알아보겠습니다. 위젯과 윈도우의 차이 간단하게 Widget과 Window를 생성하고 실행하면다움과 같은 모양입니다. 외관상으로 큰 차이는 없지만,Widget에는 기본 위젯들즉,..

728x90
반응형