본문 바로가기

GUI3

Pyinstaller 패키징 때 PyQt ui 파일 포함시키는 방법(여러개도 됨) 문제점 파이썬으로 GUI 프로그램을 만들 때 PyQt를 애용하고 있습니다. PyQt는 ".ui"라는 확장자를 사용하는 별도의 GUI 리소스 파일이 있어서 파이썬에서 이 UI파일을 읽어오기만 하면 되기 때문에 아주 편리하게 사용할 수 있습니다. 그래서 UI가 약간 수정이 있다 해도 메인 소스를 손댈 필요가 없어서 생산성 측면에서 큰 장점이 있습니다. 그런데 이렇게 별도의 UI 파일이 있는 프로그램은 Pyinstaller로 패키징 할 때 리소스 파일이 누락되어서 패키징이 제대로 되지 않을 때가 있습니다. 제가 경험해본 바로는 UI 파일을 스크립트에서 불러올 때 상대 경로로 접근하는 경우 Pyinstaller로 패키징 할 때 UI가 누락되는 걸 경험했습니다. 그래서 이런 경우는 UI파일을 참조할 때 절대 경로.. 2021. 7. 22.
Nextion LCD, HMI펌웨어 USB로 업로드 이전 포스팅에서 터치가 가능한 컬러 LCD 부품이면서 그래픽의 HMI를 손쉽게 만들 수 있는 부품인 Nextion LCD에 대해서 언급했었습니다. Nextion LCD 사용기, Arduino SoftwareSerial로 연결해서 온습도(DHT22)측정 및 LED컨트롤 전용 소프트웨어를 통해서 GUI를 만들고 이걸 Nextion에 업로드해서 사용하는 방식인데, 업로드때 sd메모리를 이용해서 업로드를 했었습니다. 그런데 그 방법 말고도 다른 방법이 하나더 있습니다. 바로 USB포트에 연결해서 컴퓨터에서 바로 연결하는 방법입니다. 대신 Nextion에는 USB포트가 없기 때문에 USB - UART 어댑터가 필요합니다. 저는 FT232RL이라는 부품 사용하였습니다. 그리고 이 어댑터 사용시 PC에서 드라이버를 .. 2019. 7. 6.
파이썬(Python) GUI 프로그래밍의 기본 (PyQt5 Dialog & Main Window 사용) 지난 포스팅에서 Python GUI프로그래밍의 묻지마 튜토리얼을 다룬적 있었습니다. PyQt5로 Python GUI 프로그래밍 시작하기 - Hello World! 출력 Hello world!, 모든 언어의 시작점이죠 지난글에서 준비해둔 파이썬 GUI 개발환경에서 Hello World 출력하기를 실습해 보겠습니다. 새 파이썬 프로젝트 생성 VS를 열어서 새로운 프로젝트를 생성합니다. 파이썬.. kwonkyo.tistory.com 그때는 저도 파이썬의 문법을 하나도 몰랐고 개념도 없었기 때문에 그냥 그런가 보다 했었는데요. 조금 공부를 해보니 코드의 의미가 보이기 시작해서 더 늦기전에 Pyqt5를 사용한 윈도우즈 프로그램의 소스구성에 대한 기본적인 내용을 다루어 보려 합니다. (이미 늦었고 아직도 이해안되는.. 2019. 4. 19.