# PyQt5
PyQt5 기본 개념
QWidget을 딱 한마디로 설명하면 버튼, input 위젯 같은 다양한 위젯들을 올려놓을 수 있는 사각형의 영역즉, 그림을 그릴 수 있는 도화지 같은 것, Main Window와 다르게 상단의 메뉴창과 하단의 상태창을 추가할 수 없음QMainWindow는 최상위 위젯

Qt Designer
PyQt를 이용하여 GUI 프로그래밍을 할 때 개발하려는 프로그램의 레이아웃을 쉽게 편집할 수 있도록 해주는 편집기이다.

PyQt5 기본
PyQt5는 Qt 레이아웃에 Python 코드를 연결하여 GUI 프로그램을 만들 수 있게 해주는 프레임워크이다. Qt는 플랫폼에 관계없이 다양한 기능을 포함하는 C++ 라이브러리이자 개발툴로, PyGTK, PySide, Tkinter 등 Python의 다양한 GUI 프
MiniProject(NaverOpenAPI 뉴스검색)
[Python][PyQt5][Qt Designer][Naver OpenAPI] 미니프로젝트 - 네이버 OpenAPI를 이용한 뉴스 검색 앱
[pyQT] 실전형 학습1(lineedit)
처음엔 디자이너로 접근해 봣지만 지저분하게 배치되고 영 멋지게 위치가 안잡혀서일일히 move와 resize 명령으로 아이콘의 위치를 조정했다파이썬의 self명령어는 강력하다. 따로 나눠져있으면서도 전역변수의 선언 없이 서로 변수의 값을 연동하게 해준다.

[PyQt5] 사내 보안망 DRM 피해서 파일 읽기, 불러오기, 수정하기 | zipfile.BadZipFile: File is not a zip file
회사에서 파이썬으로 자동화 Tool을 개발하던 중, 문제를 하나 발견했다.((내가 하려던 작업은 기존에 있던 엑셀파일을 분석하고(읽고), 수정하는 작업이었다.))
[PyQt5] UI 동작 순서
생성자를 통한 UI 초기화가 이루어진다.이후 사용자와의 GUI 상호작용을 통해 사용자에게서 받은 signal에 해당하는 slot을 호출한다.호출한 slot 내에 존재하는 GUI 수정 항목들은 QApplication 내부 스택에 쌓이게 된다.slot에 대한 모든 호출 스
[PyQt5] signal과 slot을 이용한 멀티스레드 작업
PyQt에서는 GUI를 제어하는 기능들을 제공하는데 다른 스레드와 상호 작용하게 될 경우, main에서 만 GUI를 변경할 수 있기 때문에 제어 흐름을 관리하기 굉장히 어렵다. 그래서 pyqt에서도 제공하고 있는 기능이 바로 signal과 slot이다. signal은

PyQt5
i learned by this vidhttps://www.youtube.com/watch?v=MOItX2aKTGcQVBoxLayout 위 button = QPushButton("Press Me!") 버튼에 함수추가하기. (코드 아래 참조)입력창을 통해서 함수
PyQt오 설치하기
C++ 기반의 framework인 Qt를 파이썬에서 사용도록 만든 패키지TkInter : 파이썬 기본 라이브러리에 포함된 GUI 프로그램Tkinter가 아닌 PyQt를 사용한 이유Tkinter는 티킨터~ ~ ~ ~ \~\~~ 안녕핫에ㅛ \~~다음 버튼 누르기 ! 아님
PyQt5 QMainWindow vs QWidget
Qt를 사용하다 보면 윈도우와 위젯의 차이가 모호하게 느껴질 때가 있어서 이렇게 정리해보았다.QMainWindow : 최상위 위젯이 되어 메뉴바, 상태 표시줄 과 같은 항목들이 정의된 레이아웃. 이때, 새롭게 QMainWindow가 생성되면 자동으로 Qwidget이 하
PyQt5 Tutorial
PyQt는 Qt의 레이아웃에 Python 코드를 바인딩하여 GUI 프로그램을 만들 수 있게 해주는 Python 라이브러리이다.기본적으로 PyQt5 라이브러리의 내부 모듈(QtCore, QtGui, QtWidgets)을 import하여 사용하는데화면으로 사용할 클래스에

PyQt5 margin, padding
PyQt에서도 다른 프레임워크처럼 UI 객체의 margin과 padding을 적용할 수 있게 되어있다. 하지만 margin과 padding 때문에 내외부의 객체들과 충돌이 생길 수도 있다. 이렇게 되면 PyQt 자체적으로 겹치지 않게 하는 기능이 작동해서 화면이 늘어진
PyQt5 여러 화면 전환 구현하기
화면 구현에 앞서 QMainWindow의 setCentralWidget()을 이용해 여러 화면을 번갈아 가면서 표시할 수 있는지 확인하였다. 일단 화면을 전환하는 것은 가능했다.마우스로 한번의 클릭이 발생하면 화면(groupbox = QWidget)을 전환하는 Pyth

PyQt5 MVC로 구현하기 + ClassDiagram
이전에 PyQt에 MVC 패턴을 적용하기 어렵다는 얘기를 한 적이 있는데 여러 포스팅을 찾아다닌 끝에 pyqtSignal 기능을 통해 구현할 수 있었다.pyqtSignal은 QtCore 내부의 클래스인데 특성 상황에 시그널을 발생시킬 수 있고 시그널을 슬롯과 연결해 시