pyqt4이용해서 gui 구현하는데 궁금한것이 있습니다.

조회수 2160회

우선 python에서 opencv이용해서 짠 소스가 있습니다. 그 소스의 내용은 대략 설명드리자면, 이미지 img를 불러와서 img 내부에 사각형을 찾아 사각형 내부의 숫자를 인식하는 소스입니다. 그리고 그 이미지를 gui를 구현하여 컴퓨터 내부의 이미지를 가져오게 만들고싶습니다.

쉽게 설명드리자면 GUI로 버튼을 만들어 그 버튼을 클릭하여 컴퓨터 내의 원하는 이미지를 선택한 후 그 이미지 내부의 사각형을 찾고 숫자를 인식하는 것을 원합니다.

현재 이미지 내부의 사각형을 찾고 숫자를 인식하는 소스는 만들어 둔 상태입니다. 이제 gui를 구현중인데.. 구현하다보니 의문점이 생겼습니다.

gui랑 python 소스를 합쳐야할텐데 gui를 다루는건 이번이 처음이라 그 합치는 부분에 대해 어떤식으로 해야할 지 잘 모르겠습니다.. gui만드는 소스에서 구현된 소스(test.py로 명명하겠습니다) test.py를 import 시켜서 거기서 함수명을 불러온다던지 하여 구현을 하는것인지, 아니면 test.py 내부에서 gui를 import 시키는것인지, 아니면 다른 방식이 있는지.. 에 대해 알고싶습니다. GUI 자체가 처음이다보니 검색을 해도 원하는 정보는 나오지않고 검색어 또한 어찌해야할 지 모르겠네요 ㅠㅠ...

gui는 pyqt4를 이용중이고, python2.7 이용하고있습니다. pyqt4를 이용하는 이유는 단순히 디자이너가 있기에 이용중이긴한데.. 그것을 안쓰게되더군요.. 더 모르겠어서 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • pyqt4는 사용해 보지 않았지만 그냥 경험상 조언을 드리겠습니다.

    이런경우에는 test.py는 이미지를 전달받아서 숫자를 찾아내는 핵심 기능만 구현하고, pyqt4이든 무엇이든 UI를 구현하는 쪽에서 test.py를 import해서 사용하는게 좋을것 같습니다.

    test.py에 GUI관련 코드가 들어가면 UI를 변경할 때 마다 test.py를 변경해야 되니 불편할겁니다. 지금은 pyqt4를 사용하지만 나중에는 다른 UI로 구현해야 할 수도 있으니까요.

    이미지에서 숫자를 찾아내는건 나중에 다른 환경에서도 사용할 수 있는 핵심기능인것 같은데요. 여러 환경에서 핵심기능을 불러서 사용할 수 있도록 구성하는게 좋을 것 같네요.

    • 답변 정말 감사드립니다. 답변은 늦게 보았지만.. 어떻게든 방법을 찾게되어 답변해주신 그러한 방식대로 구성중입니다. 그런데.. 아직 애매한 부분이 있습니다. 쓰이는 기능 별로 함수화 시켜놓긴했는데 main에서 값을 불러오고 함수로 넘겨주는 것들은 어떻게 gui에서 import 후에 사용할 수 있는지에 대해서는 아직까지 잘 모르겠더군요.. 알 수 없는 사용자 2016.5.9 02:31
    • gui 코드 상에서는 파라미터를 받고 주는것만 하게 만들라고 조언을 받앗었는데, 그럼 그 주고받기위해 선언되는 변수정도는 gui코드상에서 선언해도 괜찮을지에 대해 아직 해결하지못했습니다 ㅠㅠ 알 수 없는 사용자 2016.5.9 02:33
    • GUI에서 그냥 test.py를 불러서 사용하기 위한 변수를 선언해서 사용하는 정도는 괜찮을것 같습니다. 너무 완벽한 모듈화를 하려면 피곤해지는것 같아서요. 정토드 2016.5.9 09:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)