개발/PyQt&Python6 파이썬 zipfile 모듈(python 압축파일 다루는 방법) 파일 압축하기 파일 한개 압축하기 os.chdir('dir') #작업 디렉터리 설정 zip = zipfile.ZipFile('dir/test.zip', 'w') #압축파일(zip파일) 경로 지정 zip.write('dir/test.txt') #압축할 파일 지정 zip.close() os.chdir로 현재 작업할 경로를 설정하지 않으면 최상위 디렉터리부터 압축될 수 있으므로 현재 작업경로 지정해주기 zipfile.ZipFile('압축할 zip파일', 'w') w는 쓰기 모드 설정이라는 뜻 zip.write('압축할 파일 지정') 파일 여러개 압축하기 #압축할 파일 지정 filelist = ['dir/test.txt','dir/test2.txt','dir/test3.txt'] # 압축파일(zip파일) 경로 .. 개발/PyQt&Python 2022. 11. 24. PyQt tablewidget에 checkbox 추가 / 정렬되게 만들기 테이블위젯에 체크박스를 추가하고 체크 유무에 따른 정렬기능까지 추가한 소스입니다. class checkboxItem(QTableWidgetItem): def __init__(self): super().__init__() #정렬시 발생 이벤트 def __lt__(self, other): if self.checkState() == other.checkState() or self.checkState() == Qt.Checked: return False return True QTableWidgetItem은 텍스트로 비교를 수행하기 때문에 새로운 checkboxItem을 만들어 __lt__에 비교 이벤트를 넣었습니다. item = checkboxItem() item.setFlags(QtCore.Qt.ItemIsU.. 개발/PyQt&Python 2022. 11. 11. 파이썬 디렉터리/파일 관련 함수 정리(os/os.path/glob,shutil) os os.getcwd() : 파이썬 현재 작업중인 경로 불러오기 os.getcwd() #C:\Program Files\Python39 os.chdir(변경할 경로) : 현재 작업중인 경로 변경하기 os.chdir("C:/Users/PLAYHOOS/") os.listdir(경로) : 경로 내의 폴더/파일 리스트를 가져옴 dir = 'C:\Program Files (x86)\Steam\steamapps\common\Stardew Valley\Mods' os.listdir(dir) #['폴더명',...'파일명'] os.makedirs(경로/폴더명) : 지정 경로에 폴더 생성 os.makedirs('C:/Prj/폴더명') os.path os.path.abspath(경로) : 절대경로 가져오는 함수 절대경로 :.. 개발/PyQt&Python 2022. 11. 9. PyQt 하이퍼링크(QLabel, QPushButton) 달기, 스타일 변경 QPushButton에 달기 웹사이트 링크 넣기 btn = QPushButton('하이퍼링크 버튼') btn.clicked.connect(lambda: webbrowser.open('https://jess913.tistory.com')) QPushButton 클릭이벤트에 lambda: webbrowser.open('주소') 넣기 폴더경로 넣기 folderbtn = QPushButton('폴더 하이퍼링크 버튼') folderbtn.clicked.connect(lambda: webbrowser.open(os.path.expanduser('~\\Downloads'))) 폴더경로를 넣으면 폴더가 열림(예: 사용자 다운로드 폴더 열기) QLabel에 달기 linklb = QLabel() linklb.setAlig.. 개발/PyQt&Python 2022. 11. 9. PyQt pdf파일 drag/drop으로 가져오기 PDF 파일을 드래그/드롭으로 가져오는 방법입니다. 이렇게 pdf파일을 끌어오면 읽게 됩니다. #파일 끌어오는 부분 class FileLabel(QLabel): def __init__(self): super().__init__() self.setAlignment(Qt.AlignCenter) self.setText('파일을 끌어오세요') self.setStyleSheet(''' QLabel{ border: 4px dashed #aaa; font-size: 15pt; font-family:'Malgun Gothic'; } ''') 파일을 끌어오는 화면 부분입니다. setStyleSheet 부분에 원하는 스타일을 주면 됩니다. #파일 끌어오기 def dragEnterEvent(self, event): if s.. 개발/PyQt&Python 2022. 11. 8. PyInstaller - 파이썬 exe파일 만드는 방법(아이콘,파일,이미지 추가하기) https://pyinstaller.org/en/stable/index.html PyInstaller Manual — PyInstaller 5.6.2 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.7 and newer, and correctly bundles many major P pyinstaller.org PyInstaller는 파이썬 프로그램을 exe .. 개발/PyQt&Python 2022. 11. 6. 이전 1 다음 💲 추천 글