출처: https://stackoverflow.com/questions/13050810/pyqt-button-clicked-name self.sender(): 클릭된 버튼의 객체를 가져오는 PyQt의 메소드. 버튼을 클릭했을 때 연결해 놓은 함수 내에 self.sender() 를 사용하면 클릭한 버튼의 이름을 가져오는 등의 방법을 사용할 수 있다. 이 때 버튼의 이름을 가져오려면, .text()기능을 사용해야 한다. 버튼을 클릭하는 간단한 예제 import sys from PyQt5.QtGui import * from PyQt5.QtWidgets import * class Widget(QWidget): def __init__(self, parent=None): QWidget.__init__(self, p..
파이큐티를 사용하면서 코드 내에서 이미지 조정을 하는데는 한계가 있어 직접 이미지를 조정하는 방법을 알아냈다.(광현님이 알려주심) 이미지 크기조정 1. 크기를 조정하고 싶은 경로로 들어간다. 2. 우클릭 - 편집을 클릭한다. 3. 그림판 상단에 크기조정을 클릭한다. 4. 픽셀을 누른 후 적당한 크기로 조정한다. 5. 다른이름으로 저장후 코드에서 불러와서 사용한다. 끝! 허접한 가위바위보에 들어가는 이미지가 잘 실행되는 모습이다.
파이큐티 디자인 공부 첫날 기록용 참고 강의: 1. Qt Designer - PyQt with Python GUI Programming tutorial (https://youtu.be/Dmo8eZG5I2w?list=PLg6YRuHszRarIguCVQAdvn0eAKFgR6eQ0) 2. PyQt5 Designer Tutorial Of A Registration Form With Event Handling (https://youtu.be/6tV6G4JAuSs) 3. 파이큐티 기록용 영상목록: https://youtube.com/playlist?list=PLg6YRuHszRarIguCVQAdvn0eAKFgR6eQ0 PyQt designer www.youtube.com 파이큐티란? 파이큐티는 620개의 클래스와 ..
아직 넘파이와 판다스를 배우지 못해 배열을 사용해 간단한 디지털 시계를 만들었다. 첫번재, 대충 이렇게 굴러가는 시계 두번째, 아스키 아트를 이용해서 돌아가는 시계. time 모듈 공부 내 time 함수 time() 함수는 1970년 1월 1일 0시 0분 0초 이후로 경과한 시간을 초로 반환한다. time.time()으로 현재 시간을 구할 수 있다. 시간대는 UTC(Universal Time Coordinated, 협정 세계시)를 사용한다. import time print(time.time()) 출력결과 localtime 함수 localtime() 함수는 time() 함수에서 반환한 값을 날짜와 시간 형태로 반환해 준다. time.localtime(time.time())으로 현재 시간을 구할 수 있다. ..
목표: 8만줄 코드 작성을 위해 최대한 길~게 작성. 어릴때 하던 추억의 고향만두가 단순한 텍스트 + 클릭 기반의 게임이라 만들기 좋겠다는 생각이 들었다. 함수는 사용하지 않고 반복문과 조건문만 사용했다. 최대한 길게 만들었는데도 300줄이 조금 넘는다..야속하기 그지없다. 코드 import os import time image = { '고향만두시작': ''' \ | / ___________ ____________ \ \_# / | 타향만두 | _________ | 고향만두 | \ #/ | | | | | = = = = | | | | | | \\\\# | |`v'| | | | | | \# // | --- ___ | | | || | | | | | | | #_// | | | | | | | | \\\\ #_/_..
요즘 하는 과제: 8만줄 코딩 작성하기.. 그래서 냅다 데이터가 많은 버스 정류장 조회 시스템을 만들면 어떨까..?생각했다. 최대한길이를 늘리기 위해서 리스트를 변수 하나하나마다 엔터를 쳤기 때문에.. 길다. 일단 코드를 올리고 만든 함수를 설명해보겠다. 아직 넘파이와 판다스나 웹페이지 크롤링을 배우지 못해 공공데이터에 있는 광주버스시간표 데이터를 그래로 가져다 사용했다. 코드 import os import operator Gwanju_Bus = { '순환01-B': [ "세하동", "서창농협 벽진지점", "김대중컨벤션센터(마륵)역(북)", "5.18자유공원", "상무금호아파트", "계수초교", "한국수자원공사", "농협운천지점", "상무지구입구", "운천저수지", "금호초교", "CBS방송국", "금호..
4/26일 공부&작성한 코드 4/27일 암호화, 복호화 내용 추가 목차 개발상황 수업시간에 해본 함수 연습 코드 --------------------------- 로그인창 개발완료보고서 로그인창 순서도 로그인창 코드 로그인창 코드구현사진 만난 오류 및 해결방안 오늘 새로 배운 내용 더 해야할 점 개발상황 오늘은 숫자야구를 함수로 만들기와 회원가입, 로그인 화면을 구축하는 코드를 함수로 만드는 시간을 가졌다. 완료한 후 디자인이 맘에들지 않아 열심히 수정했는데, 결과물은 만족하지만 나중에 GUI를 배우면 그때 열중해보는 시간을 가져보려고 한다. 아직 파이썬 콘솔에서 꾸며보려고하니 한계가 느껴진다. 최대한 함수를 써보려고 했는데 맞게 한 건지 궁금하다. 다른 사람들의 코드를 빨리 보고 비교해보고 싶다. 수업..
4/25 제작코드 목차 개발진행 및 완료상황 개발완료보고서 제작 코드 구현 사진 만난 오류 + 해결 해야할 것 개발진행 및 완료상황 오늘은 조동현 교수님이 갑자기 개복치를 키워내라고 문제를 주셨다. 덕분에 내 멘탈이 개복치가 되었지만.. 시간도 빨리가고 알다가도 모를 파이썬에 대해 더 알아가는 시간을 가졌다. 일단 1차 구현은 완료한 상태이나(문제 조건에 있는 부분) 예외처리나 코드 모양이 좀 깔끔하지가 않은게 마음에 좀 걸린다. 함수를 배운 이후에 다시 도전해보는걸로..! 순서도 개발 완료 보고서 코드 main.py import random from art import bokki_style, die_ment_food, MENU, state, die_art, adventure_name, adventure..
오늘은 파이썬 함수를 활용하여 숫자야구를 만들어보는 시간을 가졌다. 물론 저번에 만든거지만 이번엔 함수화해서 만든다는 것이 포인트... 코드 import random import os #컴퓨터가 랜덤으로 숫자 3개 뽑음 def pick_random_number(): """컴퓨터가 랜덤으로 숫자 3개 뽑는 함수""" random_number = random.sample(range(1,10),3) return random_number def check_number(user_num): """사용자 숫자가 1부터 9까지인지, 숫자인지 아닌지, 3자리가 넘는지 체크""" user_num = ''.join(user_num) if not user_num.isdigit() or len(user_num) != 3: re..
4/24 학습내용 60갑자 조합으로 만들어보기 year = input("궁금한 년도를 입력하세요: ") first = year % 10 second = year % 12 sexagenary_cycle = { 0: ['경', '신'], 1: ['신', '유'], 2: ['임', '술'], 3: ['계', '해'], 4: ['갑', '자'], 5: ['을', '축'], 6: ['병', '인'], 7: ['정', '묘'], 8: ['무', '진'], 9: ['기', '사'], 10: [0, '오'], 11: [0, '미'], } result = sexagenary_cycle[first][0] + sexagenary_cycle[second][1] print(f"{year}년은 {result}년 입니다.") fo..