pyqt5 통한 GUI 프로그램 만들기 메모(Qt Designer)
·
프로그래밍/python
pyqt5를 통해 간단한 GUI 프로그램 만들 수 있음. 1) GUI 객체들의 속성을 코드로 입력하여 사용 - ui 파일과의 연계 불필요, 그러나 사소한 속성까지 설정해야 함. 2) Qt Designer 통해 생성한 ui 파일을 python파일로 변환하여 사용 - 손쉽게 ui 작성한 후 py으로 변환하여 사용, 그러나 수정 시 매번 변환해서 사용해야 함. 3) Qt Designer 통해 생성한 ui 파일을 class 형태로 로드하여 사용 ✔ - ui 파일 수정사항이 바로바로 적용되나, 세부 속성을 반드시 Qt Designer 통해서만 확인 # ui 파일을 class 형태로 변환하는 부분 path= r' ' from_calss=uic.loadUiType(path)[0] - uic.loadUiType() 통..
[python] 정규표현식 라이브러리 re, 그 활용 예제
·
프로그래밍/python
정규표현식 의미 . 하나의 문자와 일치 [ ] [] 안의 문자열은 수서 상관없이 포함된 문자와 일치 [^ ] [] 안에 포함되지 않은 문자 중 하나 ^ 문자열의 시작 위치. 여러 줄에서 처리할 때는 각 줄의 시작을 의미 $ 문자열의 마지막 위치 or 개행문자의 바로 앞 위치 ( ) 괄호 안의 일치되는 부분을 묶어서 사용 \1 1~9까지의 숫자 표현 \w 영어 소문자, 언더바, 영어 대문자, 숫자 a-z, A-Z, _, 0-9 * 바로 앞의 패턴이 0번 이상 일치 {1,2} 바로 앞의 패턴이 최소 1번 최대 2번 일치 ? 바로 앞의 패턴이 0 또는 1번 일치 + 바로 앞의 패턴이 1번 이상 일치 | 앞 패턴 또는 뒤에 패턴 중 하나와 일치 (OR) 예제 1. 사이트에서 이메일을 수집 import reque..
[python] schedule 라이브러리, 주기/시간 설정 방법
·
프로그래밍/python
schedule 라이브러리 일정시간마다 함수를 동작시키고 싶을 때 사용한다. # 함수를 10초마다 실행 schedule.every(10).seconds.do(실행함수) # 함수를 30분 마다 실행 schedule.every(30).minutes.do(실행함수) # 함수를 4시간마다 실행 schedule.every(4).hour.do(실행함수) # 함수를 매주 월요일 9시 10분마다 실행 schedule.every().monday.at("09:10").do(실행함수) # 함수를 매일 10시 30분마다 실행 schedule.every().day.at("10:30").do(실행함수) # 함수를 3일마다 실행 schedule.every(3).days.do(실행함수) # 함수를 2주마다 실행 schedule.ev..
[python] pyautogui 라이브러리 기능들
·
프로그래밍/python
기능 설명 pyautogui.position() 마우스의 좌표 입력받음 pyautogui.moveTo(x,y) x,y의 좌표로 이동. 절대좌표 pyautogui.moveTo(x,y,시간) x,y 좌표로 지정된 시간동안 이동. 절대좌표 pyautogui.moveRel(x,y) 현재 마우스 위치로부터 x,y픽셀만큼 이동 pyautogui.click() 현재 마우스 커서 위치에 마우스 클릭 pyautogui.doubleClick() 현재 마우스 커서 위치에 더블클릭 pyautogui.click((50,50)) 50,50의 위치에 마우스 클릭 pyautogui.rightClick() 현재 마우스 커서 위치에 마우스 우클릭 pyautogui.dragTo(x=50, y=50, duration=2) 현재 마우스 위치..
[python] qrcode 모듈 사용 중 "No module named 'Image'" 예외 발생
·
프로그래밍/python
qrcode 모듈 사용해서 QR코드 만드는 코드 작성 중. . . "No module named 'image'" 예외 발생. 구글링 통해서 다음과 같은 방법으로 해결했다. pillow 모듈 추가로 설치해주기 pip install pillow 해결!
[python] socket 모듈로 내부 IP 확인하기. socket(), getsockname(), gethostname(), 정규표현식
·
프로그래밍/python
socket 모듈 import socket in_addr = socket.gethostbyname(socket.gethostname()) print(in_addr) #socket 모듈: 컴퓨터가 연결된 접속정보를 받아올 때 사용하는 모듈 in_addr = socket.gethostbyname(socket.gethostname()) #gethostbyname(): 도메인정보로 ip, 별칭 등 host에 대한 정보를 구하는 함수 #gethostname(): 호스트 이름을 얻어오거나 설정한다. socket.socket() import socket in_addr = socket.socket(socket.AF_INET, socket.SOCK_STREAM) in_addr.connect(("www.google.co...
[JAVA] 자바의정석 기초편 7장 연습문제
·
프로그래밍/java
1. - 섯다카드 20장을 포함하는 섯다카드 한 벌(SutdaDeck) - 섯다카드 20장을 담는 SutdaCard배열을 초기화하라. - 단, 섯다카드는 1~10까지 숫자가 적힌 카드가 한쌍씩 존재 - 숫자 1,3,8인 경우 둘 중 한장은 광(Kwang)이어야 함. - SutdaCard의 인스턴스 변수 isKwang의 값이 true이어야 한다는 것. class SutdaDeck { final int CARD_NUM = 20; SutdaCard[] cards = new SutdaCard[CARD_NUM]; SutdaDeck() { for(int i=0;i
[JAVA] default 메서드, static 메서드, 내부클래스, 익명클래스
·
프로그래밍/java
인터페이스 내에는 원래 추상 메서드만 선언 가능했지만.. JDK 1.8이후로 default 메서드와 static 메서드도 추가할 수 있게됨. 왜 추가되었을까? 조상클래스에 새로운 메서드를 추가하는 것은 별 일이 아니지만.. 인터페이스의 경우에는 좀 큰일임. 인터페이스에 메서드를 추가한다는 것은, 추상메서드를 추가한다는 것. 그럼 결국 해당 인터페이스를 구현한 모든 클래스 내에서도 추상메서드 새로 구현해야 함. 인터페이스가 변경되지 않으면 좋겠지만.. 아무리 설계를 잘 하더라도 언젠간 변경이 필요할 수 있음. ▶ 디폴트 메서드(default method) 등장 ▶ 새로 추가되어도 인터페이스를 구현한 클래스들을 변경하지 않아도 됨. 디폴트메서드는 앞에 default 키워드가 필요, 추상메서드와 달리 일반 메..