본문 바로가기
반응형

Python11

[Python/PySide6] QMessageBox 폰트 크기 변경 방법 메시지박스 폰트 크기 변경 방법 커스텀 MessageBox를 만들어서 메시지 내용을 표시하는 내부에 있는 label을 받아와 QFont를 설정해주는 방법이 있다. "qt_msgbox_label"로 findchild를 해서 Label을 받아온 뒤에 QFont를 새로 생성한다. fontsize는 원하는 값으로 설정해 준 뒤 setFont() 함수로 설정된 폰트를 저장해준다. 가운데 정렬을 하고 싶으면 label.setAlignment()를 Qt.AlignCenter로 설정하게되면 가운데 정렬이 가능하다. 또한 글의 줄간격도 설정해 줄 수 있는데 이건 stylesheet을 css 스타일로 변경하는 방법이 있다. Label의 line-height를 css방식으로 작성한 후 setStyleSheet() 함수로 스.. 2022. 10. 19.
[LeetCode] 9. Palindrome Number (Easy) https://leetcode.com/problems/palindrome-number/ Palindrome Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Palindrome Number 란? 회문(回文) 또는 팰린드롬(palindrome)은 거꾸로 읽어도 제대로 읽는 것과 같은 문장이나 낱말, 숫자, 문자열(sequence of characters) 등이다. 보통 낱말 사이에 있는 띄어쓰기나 문장 부호는 무시한다. 문제 Given an integ.. 2022. 9. 8.
[Python] Python 상위 폴더 경로 가져오기 Python 에서 경로 가져오기 Python에서 꽤 자주 사용되는 경로 가져오는 방법을 아래 안내한다. import os, sys # 현재 모듈이 있는 디렉토리 경로 os.path.dirname(__file__) # 현재 모듈의 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(__file__))) # 현재 모듈의 2단계 상위 디렉토리 경로 os.path.dirname(os.path.abspath(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))) # A, B 경로 합치기 os.path.join(base_path, relative_path) # sys.path에 상위 디렉토리 추가 sys.p.. 2022. 8. 31.
[Python/PySide6] qrc 리소스 파일 .py 로 변환하여 사용하는법 *QT 리소스 파일 지원 (qrc파일) qt에서 지원해주는 리소스 파일(아이콘, 이미지 등)들을 qrc파일에 경로를 지정하고 .py로 변환한 후 이미지 파일 자체를 들고다닐 필요 없이 응용 프로그램 내에서 사용 가능하다. 우선 새 파일로 .qrc 파일을 생성한다. 그냥 텍스트에 .qrc 라고 적은 후 내에 리소스로 이용할 파일들의 경로를 입력한다. file에 alias 기능을 쓰면 긴 경로를 축약하여 표현할 수 있다. (여기선 생략) resources/icons/List.svg resources/icons/Open.svg resources/icons/OMR.svg resources/icons/Submit.svg resources/icons/Print.svg resources/icons/Spinner.gi.. 2022. 7. 7.
[Programmers] 체육복 (Python) 참조 : https://programmers.co.kr/learn/courses/30/lessons/42862?language=python3 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌.. 2022. 6. 23.
[Python/PySide6] 프린터로 이미지 출력하기 오늘은 프린트 창을 따로 띄우지 않고 직접 프린터에 연결하여 이미지를 출력하는 방법을 알아보겠다. PySide6.QtPrintSupport에서 QPrinter, QPrinterInfo를 import하고 부가적으로 Image관련 모듈들을 추가해 준다. from PySide6.QtPrintSupport import QPrinter, QPrinterInfo from PySide6.QtGui import QImage, QImageReader, QPainter, QPageLayout, QPageSize 코드 파일 경로와 인쇄할 인쇄 매수를 파라미터로 받아서 출력하는 함수를 작성했다. def print_file(file_path, copy_count) : #기본 프린터 정보 가져오기 default_printer =.. 2022. 6. 20.
[Python] PyInstaller로 실행 파일(.exe) 만들기 Python으로 실행 파일 만들기 1.PyInstaller 설치 Python으로 작성된 파일들을 실행 파일로 만드는데 대표적으로 PyInstaller가 사용된다. 우선 pip를이용해 PyInstaller를 설치한다. 2. 실행파일(EXE) 파일 만들기 프로그램의 시작점이 들어있는 .py 파일을 확인한다. if __name__ == "__main__" : 프로젝트 폴더로 이동하여 명령 프롬프트를 띄운 후 해당 파일명을 넣어 아래와 같이 입력한다. pyinstaller pdfToImage.py 빌드를 마치면 /dist 폴더와 /build폴더 그리고 .spec 파일이 생성된다. dist/pdfToImage 폴더로 이동하면 .exe 파일이 생성된 걸 확인할 수 있다. 아래와 같을 경우 실행파일을 실행하기 위한 .. 2022. 6. 17.
[Python] Logging 모듈을 이용하여 Log 생성하는 법 오늘은 프로그램 배포 전 필수 요소인 Log를 생성하는 걸 알아보자. *보통 Log는 프로그램 사용 시 에러가 났을 때 세세히 남겨 놓을수록 어느 부분에서 에러가 났는지 파악하기 쉽다. Logging, Datetime 모듈 Import하기 Logging 모듈은 기본적으로 내장되어 있으므로 아래와 같이 Import 하여 사용하면 된다. 보통 Log를 남길 시엔 날짜와 시간을 남기므로 Datetime 모듈도 import 해준다. import logging from datetime import datetime Logger를 전역으로 생성하여 사용하기 (코드) 다른 파일 및 클래스에서도 같은 Log를 사용하게 하기 위해 LoggerFactory를 만들어 다음과 같이 코드를 작성한다. import logging .. 2022. 6. 16.
[Python] 파이썬 Requests로 "multipart/form-data" Post 하는 법 이 글을 포스팅하게 된 이유는 일종의 기록용이기도 하지만 검색했을 때 한 번에 찾아지지 않았던 방법이라 공유하고 싶어서 쓰게 되었다. 기존에 Json 포맷으로 Request/Response 하는 법은 많지만 "multipart/form-data"의 포맷으로 데이터를 주고 받는 건 처음 해보는 터라 몇 번의 시행착오가 있었다. 보내고자 하는 정보를 dict로 생성하여 requests.post(Files="")의 인자로 넘긴다던가 하는 방법들은 해봤지만 정상적으로 동작하지 않았다. 여러 가지 방법을 찾은 끝에 requests_toolbelt의 MultipartEncoder를 설치하여 multipart/form-data 형식으로 인코딩하고 Post할 때 data로 넘겨주면 정상적으로 작동했다. multipar.. 2022. 6. 15.
반응형