전체 글(121)
-
QPushButton 을 통해서 QListWidget에 ITEM 추가 하기
QPushButton 을 눌러서, 파일을 열고,그 파일의 내용으로 ListWidget에 List Item을 추가하는 코드이다.먼저 QListWidget을 추가한다. 그리고 아래와 같은 item추가 코드 사용 # Type 지정 self.btn_1 : QPushButton self.lw_1 : QListWidget # 역할 추가 self.btn_1.clicked.connect(self.btn1Clicked) def btn1Clicked(self): title = 'Csv file select.' directory = './' filter = 'csv(*.csv)' file_n..
2025.03.27 -
QPushButton을 통해 QFileDialog 연결하기
QPushButton을 자주 쓰는데 그중 파일을 불러오는 QFileDialog를 많이 연결해서 쓴다.그 예시다. QPushButton이 클릭되었을때 연결되는 합수를 작성해 준다.나는 직관적으로 btn1Clicked 라는 함수명을 자주 쓴다.# Type 지정self.btn_1 : QPushButton# 역할 추가self.btn_1.clicked.connect(self.btn1Clicked) 아래와 같이 함수를 작성하면 선택한 File Directory를 불러올 수 있다. def btn1Clicked(self): title = 'Csv file select.' directory = './' filter = 'csv(*.csv)' file_path, ..
2025.03.26 -
[PyQt Desginer 사용하기] 1. QPushButton
1. Designer 실행 후 QpushButton 삽입 저번 포스트에서 알려준 Designer를 설치했으면 Terminal에서 'designer'를 써서 실행시켜준다.designer에서 '생성'하여 새로운 Window를 생성해준다. 생성된 Window에서 왼쪽 Buttons 목록에서 Push Button을 클릭 후 드래그 하여 원하는 위치에 배정한다. 2. PushButton Onject명 바꾸기우측에 Property에서 편한 Object 명으로 바꿔준다. 나중에 Python에서 코딩해야 하기 때문에Object명이 길면 타이핑에 불편하다. 나는 PushButton은 주로 btn_1 btn_2로 명명한다.그리고 원하는 이름으로 지정 후 저장한다.test.ui로 해보자. 3. Base 코드 입력 다만..
2025.03.25 -
PyQt5 Designer 설치
모두 GUI를 사용하기 위해 PyQt를 설치했을 것이다.물론 PyQt 코드로 하나하나 정성들여 Layout을 만들어도 되지만 Designer를 통해서 만드는 것을 추천한다. pip install PyQt5Designer 터미널에 다음과 같이 작성하면 PyQt5Designer가 설치된다. 실행은 그냥 터미널에서 designer라고 치면 된다. designer 그러면 아래와 같이 designer가 실행된다.
2025.03.24 -
Pyinstaller 사용하여 PyQt5 EXE 만들기 (feat. designer UI 사용)
구글링을 통해서 이것저것 해보고, 찾아낸 방법이다.일단 exe파일이 정상 생성되는 것은 확인했다.부족한 부분이나 잘못된 부분이 있으면 댓글로 공유하도록 하자. 1. UI path를 절대경로로 만들어주기.나는 designer을 사용하여 UI를 만들었다.보통 PyQt5에서 코드상태로 UI를 불러올 때는 아래와 같이 상대경로만 불러와서 사용이 가능하지만from PyQt5 import uicui_path = 'my_ui.ui'uic.loadUi(ui_path, self) Pyinstaller를 사용하여 EXE파일을 만들때는, 왜인지 모르겠지만 Pyinstaller가 상대경로를 잘 인식하지 못해 Error가 발생하게 된다. 그래서 꼭 아래와 같이, 절대경로?를 인식해주는 함수를 써야 한다. 이해가 잘 안 되는 함..
2025.03.23 -
PyQt5 기본 (Base) 코드
PyQt5 기본 코드복사 붙여넣기 해서 쓰면됨. QtWidgets를 필요한 것만 import 해서 쓰면됨.괜히 외우지 말고 복붙 추천! import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton, QListWidget, QLabel, QLineEdit, QProgressBarfrom PyQt5.QtCore import QThread, pyqtSignalfrom PyQt5 import uicclass Mywindow(QMainWindow): def __init__(self): super().__init__() ui_path = '' uic.loadUi(ui_path, se..
2025.03.21