프로그래밍 관련119 PyQt . Qcombobox 위 그림과 같은 창을 ComboBox라고 부른다. 아래 예시코드. 아래 예시에 있는거 외에도 여러가지 메소드가 있는데 궁금하면 직접 찾아보자. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 300) self.combo = QComboBox(self) self.combo.addItem("Text1") self.combo.addItem("Text2") self.combo.addItem("Text3") # 콤보박스에 선택된 인데스 달라지면 실행되는 func.. 2021. 11. 16. PyQt.마우스이벤트 pyautogui 마우스제어 PyQt는 아니고 pyautogui라는걸 사용해서 마우스 이동,클릭 등의 제어를 해보자. pyautogui 모듈을 설치하자 pip install pyautogui 상세하게 알고 싶으면 pa 라이브러리 정의돼있는 파일 뜯어서 보면된다. 예시코드 참고 import pyautogui as pa #현재 마우스 좌표 출력 print(pa.position()) print(pa.position().x) print(pa.position().y) #마우스 이동(절대값 위치로 이동) pa.moveTo(100,400) #마우스 이동(현재위치에서 상대적으로 이동) pa.move(100,400) """마우스 클릭 관련 API 원형""" # def click # ( x=None, y=None, clicks=1, interval=.. 2021. 11. 16. 파이썬 - str 클래스. 문자열 클래스 사용방법 개요 ' ' , " " , """ """ >> hello world >>> hello world >>> hello world 여러줄 표현하는 방법 1) c언어에서와 마찬가지로 \n 을 쓰면 줄 바꿈을 의미한다. 2) 근데 큰 따음표 3개 쓰면 특징이 있는데 \n 표현 없이도 여러줄의 표현이 가능하다 temp1 = "hello world\nnew line1\nnew line2" temp2 = """hello world new line1 new line2""" print(temp1) print("******************") print(temp2) >>> hello world >>> new line1 >>> new line2 >>> ****************** >>> hello worl.. 2021. 11. 13. 파이썬 액셀제어 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. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음