분류 전체보기353 파이썬 액셀제어 xlwt 개요 xlrd는 xls 파일을 읽는용도이고 xlwt는 xls 파일을 생성하는 용도이다. openpyxl은 읽기 쓰기 한번에 되는데 xlrd. xlwt가 나눠져있는게 불편하다는 생각이 들지만 어쩔수 없다. 2021. 11. 12. 파이썬 액셀제어 xlrd.개요. 공식문서 파이썬으로 액셀 제어하는 라이브러리가 종류가 제법 많은 것 같다. 각 라이브러리의 장단점은 일단 잘 모르겠다. 나는 원래 openpyxl 이라는 라이브러리를 사용하고 있었는데 왜 xlrd 라는걸 쓰게됐냐면 openpyxl을 사용하는데 어느날 파일의 시트이름을 쭉 print 시켜봤는데 수초 이상 시간이 오래걸리는걸 발견하였다. 그래서 openpyxl이 속도가 너무 느린거 같아서 다른걸 찾아보다가 xlrd 를 새로 공부하게 되었다. xlrd가 특별히 속도가 빠른지 어떤지는 잘 모르겠다. 근데 사용방법이나 이런게 openpyxl이랑 거의 유사하더라. 근데 xlrd는 엑셀 읽기만 가능하고 write를 하려면 xlwt 라고 별도 라이브러리를 따로 써야한다. ※ 참고 xlrd는 xlsx를 지원하지 않고, .xls .. 2021. 11. 10. PyQt. 스크롤 관련 스크롤 에어리어. 스크롤 생기냐 안생기냐는 최소길이 설정이 관건. 스크롤 에어리어에 추가된 위젯의 미니멈 사이즈 설정을 한 상태에서 , 메인 윈도우가 그것보다 작아지면 스크롤이 생기는 것임 2021. 11. 9. PyQt. 파일 불러오기 창. QFileDialog 1. Default 예시코드 및 개요 파일 Load 하는 기능 QFileDialog 클래스를 사용하면 된다. 일단 기본코드는 아래와 같다. 아래 예시코드에서는 옵션에 대한 선택을 전혀 하지 않은 상태인데, 뒤에서 추가로 설명하겠지만 이것저것 다양한 옵션들이 있음 이 글의 제일 마지막에는 각종 옵션들까지 다 넣은 예시코드를 넣어두었음. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 500, 300) btn1 = QPushButton("load",self.. 2021. 11. 7. 파이썬. 파일 입출력 매우 간단함 open 함수 close 함수 readline readlines write 2021. 11. 5. PyQt - QWidget(빈 도화지 만들기) 1. 아무 기능 없는 빈도화지 같은게 Qwidget이다. 우리는 이러한 QWidget 위에 다양한 Widget들을 올려서 사용을 한다. 그리고 이러한 QWidget에 다양한 widget을 집어넣는 방법은 widget을 만들때 해당 Qwidget 객체를 상속받아서 생성하는 것이다. 예시를 보자. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("PyStock") self.setGeometry(830, 100, 700, 700) widget1=QWidget(self) widget1.setGeometry(100,100,500,50.. 2021. 11. 3. Pyqt. 탭 위젯.Tab Widget 아래 그림 같은걸 Tab Widget이라고 한다. 우리가 흔히 보는 GUI 중 하나이다. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 700) self.ta1 = QTableWidget(self) self.ta1.resize(400, 500) self.ta1.setColumnCount(3) table_column=["첫번째 열" , "두번째 열" , "Third 열"] self.ta1.setHorizontalHeaderLabels(table_colu.. 2021. 11. 3. Pyqt.splitter에 대하여 Splitter 기능 화면 쪼개기. 분리하기 1. Splitter 객체 생성 2.addwidget으로 스플릿터에 추가할 위젯들 하나씩 추가 3.setOrientation 메소드로 스플릿을 horizontal로 할건지 vertical로 할건지 결정( Default는 horizontal임) 4.setsize 메소드로 스플릿된 대상들의 사이즈 결정 이때 스플릿 모드가 horizontal이냐 vertical 에 따라 setsize에 들어가는 값이 x축길이. y축길이로 달라짐 예시코드 화면에 스플릿터가 있고 왼쪽에는 텍스트 에디터, 오른쪽에는 트리가 있음 버튼을 누르면 왼쪽의 텍스트 에디터가 열렸다가 /닫혔다가 하는 형태로 구현함 import sys from PyQt5.QtWidgets import * from .. 2021. 11. 1. PyQt. Drag & Drop에 대하여 Drag Drop은 생각보다 내용이 복잡해서 전체적인 개요를 현재 이해하지 못한 상태다. 일단 아는데까지만 대강 정리한다. 정리한 내용에 오류가 있을 수 있음 내가 내용 파악하는데 진입장벽을 느낀 이유는 Drag & Drop 이 Model/Veiw Programming과 관련이 있기 때문이다. Model/Veiw에 대해서 날 잡아서 한번 하긴 해야되는데 인터넷에 한글로 되어있는 강의들은 대부분 Model/View Programming을 사용하지 않은 예제가 많은것 같다. 사실 Model/View 프로그래밍이 뭔지 아예 아는것이 없어서 뭐라고 이야기 자체를 못하겠다. 내가 자주 사용하는 QTree, QTable 도 보면 QTreeWidget 클래스가 있고 QTreeview 클래스가 있는데 QTreeview.. 2021. 11. 1. 이전 1 ··· 28 29 30 31 32 33 34 ··· 40 다음