본문 바로가기

2018/0523

Amazfit Bip Font Creator 2 - 이벤트 구현 Amazfit Bip Font Creator 2 - 이벤트 구현 Select TTF file 버튼 이벤트 Font File Create 버튼 이벤트 Select TTF file class AmazfitBipFontCreator(QMainWindow): # .. 생략 .. def get_create_box(self): # .. 생략 .. btn_ttf = QPushButton('Select TTF file') btn_ttf.clicked.connect(lambda: self.select_file(self.lbl_ttf)) 이벤트 처리시에 파라미터 전달을 위해 lambda로 구현하였습니다. 파일선택다이얼로그에서 파일을 선택할 경우 라벨에 표시하기 위해 표시 대상(self.lbl_ttf)을 전달합니다. cla.. 2018. 5. 12.
Amazfit Bip Font Creator 1 - UI 구성 Amazfit Bip Font Creator 1 - UI 구성 Amazfit Bip 에서 사용할 폰트를 생성합니다. Qt5를 사용하여 UI를 생성합니다. Qt5 사용 QT에서 UI를 생성할 경우QMainWindow를 사용시에는 Widget을 생성하고 setCentrlWidget을 호출해야 합니다. class AmazfitBipFontCreator(QMainWindow): def __init__(self): widget = QWidget() # UI 구성 self.setCentralWidget(widget) self.show() 위와 다르게, QWidget, QDialog를 사용한다면 그냥 self.show()를 해서 보여줄 수 있습니다. class AmazfitBipFontCreator(QDialog):.. 2018. 5. 11.
카카오톡 플러스친구 스마트채팅 만들기 8 - heroku 배포 카카오톡 플러스친구 스마트채팅 만들기 8 - heroku 배포 파일 추가 heroku 에서 운영하기 위해 필요한 파일들을 추가합니다. Procfile requirements.txt runtime.txt uwsgi.ini Procfile web: uwsgi uwsgi.ini requirements.txt 로컬에서 실행할 때와는 다른게 uwsgi 를 추가해야 합니다. Flask Flask_RESTful firebase-admin uwsgi runtime.txt 실행 환경을 지정합니다. python-3.6.4 uwsgi.ini 실행 모듈을 지정합니다. kakotalk_lunch_bot.py 에 있는 app을 실행합니다. [uwsgi] http-socket = :$(PORT) master = true die-o.. 2018. 5. 10.
카카오톡 플러스친구 스마트채팅 만들기 7 - 설정 & 그룹 설정 카카오톡 플러스친구 스마트채팅 만들기 7 - 설정 & 그룹 설정 설정 #설정 버튼을 누를 경우를 처리합니다. class Message(Resource): def post(self): select = Select(self.args) setting = Setting(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() elif self.content == Const.BTN_SETTING: return setting.show_setting_list() setting.show_setting_list() 함수를 호출합니다. from firebase_admin import firestore from conf.. 2018. 5. 9.
카카오톡 플러스친구 스마트채팅 만들기 6 - 식당 추가 & 식당 삭제 카카오톡 플러스친구 스마트채팅 만들기 6 - 식당 추가 & 식당 삭제 식당 추가 식당 추가의 경우 세 단계로 진행됩니다. 이름 입력 사진 입력 최종 확인 이름 정보와 사진 정보를 데이터베이스에 입력하고, 최종 확인시에 해당 데이터를 저장합니다. class Message(Resource): def post(self): select = Select(self.args) setting = Setting(self.args) result = Result(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() elif self.content == Const.BTN_ADD_RESTAURANT: return set.. 2018. 5. 8.
카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 카카오톡 플러스친구 스마트채팅 만들기 5 - 식당 선택 & 결과 보기 사용자가 식당 목록 버튼을 선택하면 /message로 전달됩니다. 이를 처리하여 결과를 보여줍니다. 식당 선택 class Message(Resource): #...생략... def post(self): select = Select(self.args) if self.content == Const.BTN_SELECT_LUNCH: return select.show_restaurant_list() # 사용자 입력처리 user = fs.collection(Const.COL_USER).document(self.user_key).get() user_state = user.get(Const.FIELD_STATE) if user_state == Con.. 2018. 5. 7.