PyQT
[ PyQt ] Signal & Slot
[ PyQt ] Signal & Slot
2021.01.301. Signal & Slot 이란? Signal 과 Slot은 객체 간 통신에 사용 Signal이 발생하면 Slot Function이 호출 (Ex. 버튼을 클릭하면 Text가 변경된다면 버튼을 클릭하는 이벤트가 Signal, Text가 변경되는 것이 Slot임) 2. Signal과 Slot의 연결 1) Qt에서 제공하는 Widget에는 각 Widget마다 다양한 Signal이 존재 clicked pressed released toggled … 2) Signal과 Slot은 connet라는 함수를 통해 연결 self.[widget_name].[signal].connect(slot) 3) 간단한 Signal은 Qt Designer 내에서 설정가능 4) Source
[ PyQt ] QSplitter
[ PyQt ] QSplitter
2021.01.291. QSplitter : 프레임을 분할하여 각 영역의 크기를 조절 할 수 있음 import sys from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QSplitter from PyQt5.QtWidgets import QTextEdit from PyQt5.QtWidgets import QVBoxLayout from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import Qt class Form(QWidget): def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.text_1 = QTextEdit() self.text_2 = ..
[ PyQt ] Layout Widget
[ PyQt ] Layout Widget
2021.01.291. Layout이란 : GUI 프로그래밍에서 위젯을 배치하기 위한 방법 Layout 설정이 필요한 이유 : 아래와 같이 위젯의 크가와 위치를 명시적으로 설정하면 화면의 크기를 변경할 때 문제가 발생함 import sys from PyQt5.QtWidgets import * class MyWindow(QWidget): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 500, 500) self.textEdit = QTextEdit(self) self.textEdit.resize(480, 450) self.textEdit.move(10, 10) self.pushButton= QP..
PyQt 설치 및 실행
PyQt 설치 및 실행
2021.01.291. PyQt란? PyQt란, Qt의 레이아웃에 Python의 코드를 연결하여 GUI 프로그램을 만들 수 있게 해주는 프레임워크를 의미합니다. PyQt는 C++의 Cross Platform GUI Framework인 Qt를 영국의 Riverbank Computing에서 Python 모듈로 변환해주는 툴을 만들어주며 시작되었습니다. 현재는 PyQt4버전과 PyQt5버전이 주로 사용되고 있습니다. 2. PyQt의 특징 Python에도 PyGTK, PySide, Tkinter등 다양한 GUI Framework가 존재합니다. 하지만 이런 GUI Framework들은 사용하기도 어렵고, 시각적으로 예쁘지 않다는 단점이 있습니다. PyQt는 이러한 Framework들과 다르게 시각적으로도 괜찮은 디자인을 보여주면서..