다아라 개발기

다아라 개발기

[다아라 개발기] 5. 일렉트론 실시간 화면 캡쳐

안녕하세요!! 지금은 1시반, 아주 고요한 밤입니다. 드디어 스크린캡쳐 구현에 성공하여 아주*10 기쁜 마음으로 포스팅하게 되었습니다. 개발을 하며 항상 마주치는 난관이 있는 것 같습니다. 하라는대로 했는데 왜 안되지? 왜 나만 안되지? 하지만 언제나 해결책은 구글에 있고, 나만 사용하지 못하도록 만든 프로그램은 없을 것입니다. 나는 뭐든지 만들 수 있다. 겸손한 자신감을 기를 수 있었습니다. [일렉트론 스크린 캡쳐 기능 보기] www.youtube.com/watch?v=SPnfEXz4XIU 실제 화면 움직임을 그대로 캡쳐하는 모습을 볼 수 있습니다. [코드 보기] fireship.io/lessons/electron-screen-recorder-project-tutorial/ Electron Screen..

다아라 개발기

[다아라 개발기] 4. 일렉트론은 alert를 싫어해!

안녕하세요!! 점심식사들은 하셨나요?!? 어제는 이런 일이 있었어요,,,, 크롬에서는 잘 작동하지만, 일렉트론에서는 잘 작동하지 않는 코드때문에 애를 먹었습니다. 크롬에서 잘 돌아가면 당연히 일렉트론에서도 돌아가야지!! 를 굳게 믿고 있었는데... 아직 일렉트론에 대한 공부가 부족한 것 같습니다. 일렉트론에서 alert를 사용하면, input타입이 읽기 전용이 되어버립니다. 로그인 화면을 일렉트론으로 이식하며 발견한 이슈인데요, 원래의 웹에서는 로그인 정보가 잘못되면 alert창으로 경고를 띄웠었습니다. 그러나,,,, 일렉트론은 alert창을 한번 띄우면 입력창이 모두 읽기 전용이 되어버립니다. 사용자의 오타 한번을 용납하지 않는 앱이 되어버리죠! 그래서 일렉트론에서는 Dialog 사용을 권장합니다,,,..

다아라 개발기

[다아라 개발기] 3. 파이큐티야 안녕.....

파이토치로 자동 화면 캡쳐툴을 만들기에는 문제가 많다고 판단되어, 일렉트론으로 개발을 시작하기로 하였다. 일렉트론으로 개발을 결심한 이유는 다음과 같다. 1. 지금까지 만들어놓은 프로젝트의 이식이 쉽다. 2. 웹을 사용하면서 앱까지 사용하는 것은 사용자에게 큰 부담이다. 3. 배포하기가 짱쉽다. 4. 그러면서도 데스크탑 캡쳐 등 모든 기능이 구현 가능하다!! 일렉트론은, node.js의 V8엔진을 이용해 javascript가 브라우저 바깥으로 나갈 수 있도록 해준다. 스카이프, 슬랙, 디스코드 등이 일렉트론으로 만들어졌다. 우리가 지금까지 만들었던 웹페이지를 일렉트론으로 이식해보았다. 로그인 화면이다. Cognito를 연결해 사용자 풀에 등록된 사용자에게만 토큰을 주고, 다음 페이지로 넘어가게 해준다. ..

다아라 개발기

[다아라 개발기] 2. PyQt에서 다중 레이아웃 넘나들기

로그인을 할 수 있어야 다아라 서비스도 사용할 수 있는데... 레이아웃을 넘나드는 방식을 어떤 식으로 구글링해야할지 감이 안잡혔습니다. 역시 구글의 자동완성기능이 힌트를 주었습니다. PyQt Switch between multiple layouts 바로 다음과 같은 기능을 어떻게 구현할 수 있는지 알아보겠습니다. 우선 넘나들 두개의 ui를 생성합니다. 저는 위의 사진에서 보실 수 있듯, daARA_login.ui와 daARA_capture.ui를 만들어놨습니다. 우선 메인을 살펴보겠습니다. if __name__ == "__main__" : #QApplication : 프로그램을 실행시켜주는 클래스 app = QApplication(sys.argv) #화면 전환용 Widget 설정 widget = QtWi..

Buzz_BEAR
'다아라 개발기' 카테고리의 글 목록