PyQT5 컨트롤 크기 변경에 따른 윈도우 사이즈 변경, 바로 반영하기
예시 폴더를 불러오고, 컨트롤에 폴더 경로를 띄워줄 때 경로가 길다면 윈도우 크기가 그에 맞춰 가로로 길어진다. 하지만 같은 함수 안에서 호출되는 load_and_display_image에서는 image_viewer 사이즈에 맞춰 이미지를 출력하지만, 크기가 늘어나기 전 윈도우 사이즈에 맞춰 이미지가 출력된다. PyQT가 UI를 한번에 처리해서 문제 발생 update() repaint() 등등 해봤지만 해결되지 않았다. 해결 방법 from PyQt5.QtCore import QCoreApplication QCoreApplication.processEvents() # 이벤트 루프를 실행하여 UI 업데이트가 발생하도록 함 self.adjustSize() 문제되는 코드 def select_folder(self..
[pyinstaller] 명령어 , Anaconda 용량 줄이기 팁
Document: PyInstaller Manual — PyInstaller 6.0.0 documentation PyInstaller Manual — PyInstaller 6.0.0 documentation PyInstaller bundles a Python application and all its dependencies into a single package. The user can run the packaged app without installing a Python interpreter or any modules. PyInstaller supports Python 3.8 and newer, and correctly bundles many major P pyinstaller.org Quickstar..
[GitHub] 프로젝트 폴더 깃허브에 올리기
* Git 은 설치되어있다고 가정함 * GitHub 로그인 하여 진행 레포지토리 생성 과정 (더보기 클릭) 더보기 1. 레포지토리 생성 2. 레포지토리 이름 / 공개여부 설정 및 생성 3. 업로드할 폴더 이동 4. 우클릭 - Git Bask Here 5. 명령어 입력 5-1) 사용자 정보 입력 git config --global user.email username@email.com# 본인 github id email 등록 git config --global user.name username# 본인 github 이름 등록 5-2) 깃허브 올리기 본인 레포지토리 주소는 깃허브에서 얻자. echo "# CompounInterestsCalculator" >> README.md# README.md 파일 생성 gi..
[더캠프유틸] 더캠프 위문편지 복사 붙여넣기, 1500자 제한 관련 유용한 프로그램
TheCampUtil 더캠프 편지 작성을 도와주는 애플리케이션입니다. 기존에 다른 분들이 개발하신 TheCampy 파이썬 모듈을 사용하였습니다. 사용자 개인정보 관련해서 일체 저장, 송신 기능이 없습니다. 모든 코드는 github 에 올려두었습니다. https://github.com/xpile98/TheCampUtil GitHub - xpile98/TheCampUtil: 더캠프 편지 작성을 도와주는 애플리케이션입니다. 더캠프 편지 작성을 도와주는 애플리케이션입니다. Contribute to xpile98/TheCampUtil development by creating an account on GitHub. github.com 이번에 군대 가게된 사촌동생을 위해 개발하게 되었습니다. (건강하게 전역하렴 ㅎ..
[Limitless Remote for PC] 이북 리더기 리모콘 프로그램
안녕하세요 직장인 조모씨입니다! 작년 1월, 노트북을 리모컨처럼 사용하는 프로그램을 개발해서 카페에 공유했었는데, 블로그에도 내용 정리차 글 작성합니다 ㅎㅎ. 평소 이북리더기를 좋아해서 리디 페이퍼 프로를 가지고 이것 저것 해보다 드는 생각이 있었어요 '리페프와 PC(노트북)을 연결해서 PC업무를 하는 와중에도 키보드, 마우스로 리페프를 조작하는 프로그램을 만들면 어떨까?' 그래서 만들었습니다. (다운로드 오류 시 글 하단에 있는 GitHub 링크 접속하시면 받으실 수 있습니다.) 사용 방법을 간단히 말씀드릴게요. 필수사항 1. 이북 리더기와 노트북(PC)은 같은 wifi에 연결 필요 2. 이북 리더기에 Limitless Remote Service 어플 설치 필요. 3. 루팅 필수! 사용법 1. 이북 리..
[MFC] UI 갱신이 안될때 (ProcessWindowMessage)
void ProcessWindowMessage() { MSG msg; while (::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE)) { ::SendMessage(msg.hwnd, msg.message, msg.wParam, msg.lParam); } } UI에 무슨 변화가 있고나서 바로 다른 동작이 진행될 때, 일부 UI 들 갱신이 안되는 경우가 존재했다. 화면 갱신해주는 다른 함수들을 사용해도 안되었고, 특이하게 messagebox 를 호출하는 경우에는 UI 갱신이 다 되고 메시지 박스가 호출이 되었다. messagebox 호출은 윈도우 메시지가 다 처리되고 호출되기 때문에 밀린 메시지 작업을 처리해주고 싶었다. -> 해결 완료 ProcessWindowMessag..
[splitfolders] 이미지 폴더를 Train, Valid, Test로 나눠주는 라이브러리
import splitfolders dataset_path = 'D:\\Datasets\\kaggle\\Decks' output_path = dataset_path + '_splitted' print("dataset_path: ",dataset_path) print("output_path: ",output_path) print("splitfolders: start") splitfolders.ratio(dataset_path, output=output_path, seed=1337, ratio=(0.8, 0.2)) # Train / Valid #splitfolders.ratio(dataset_path, output=output_path, seed=1337, ratio=(0.8, 0.1, 0.1)) # Tra..
[대수학] 01 이차방정식
#근의공식 #이차방정식 #완전제곱식 #곱셈공식 #인수분해 방정식: 특정한 값을 대입했을 때만 성립하는 식 항등식: 어떠한 값에 대해서도 성립하는 식 일차 방정식: 미지수의 계수가 1인 방정식 (ax + b) 이차 방정식: 미지수의 계수가 2인 방정식 (ax2 + bx + c = 0) * 이차방정식을 푸는 방법 (1) 근의 공식 (2) 인수 분해 근의 공식 자세한 유도 방법은 아래에... 이차방정식 유도 과정 1단계 2단계 그러면 아래와 같은 꼴의 이차방정식을 풀 수 있다. 3단계 (완전제곱식 변형) 기하학적으로 생각하면 쉬움 근의 공식 유도 곱셈 공식 기하학적으로 보면... 아래와 같은 식이 이해가 된다. 인수 분해 공식 * 1번 인수분해를 잘 하기 위해서는 엇갈려 곱하기 방식을 사용하자. 인수 분해를 ..