예제로 배우는 PyQt

예제 중심으로 배우는 PyQt 프로그래밍

예제로 배우는 PyQt 예제 중심으로 배우는 PyQt 프로그래밍

예제로 배우는 PyQt

| 공개

파이콘 한국 2018에 스피커로 참여합니다.

https://www.pycon.kr/2018/program/48

PyQt로 만드는 웹기반 데스크탑 어플리케이션

예제로 배우는 PyQt는 사용자의 궁금증을 빠르게 해소할 수 없을까 하는 생각에서 시작되었습니다. 한국어로 된 PyQt책이 한 권도 없을 뿐더러, 인터넷에서 찾을 수 있는 자료는 기초적인 부분만이 여러 많은 분들에 의해 퍼져있습니다. 저는 PyQt를 업무와 개인 프로젝트에서 사용하며 그 부분들을 정리하여 함께 공유하면 좋겠다고 생각하였습니다.

필요한 내용을 찾으시기 바라며 댓글을 통하여 개선점을 알려주시면 반영하도록 하겠습니다. 감사합니다.

 

댓글

댓글 본문
  1. happydeveloper
    열심히 공부하겠습니다.
  2. jampano
    강좌 잘 들었습니다. 질문 드리고자 합니다.

    Date Edit로 Input widget을 만들어 날짜를 입력하려고 하면 초기 데이타가 2000-01-01로 나타납니다. 물론 Qt designer 오른쪽 설정에서 날짜를 바꿀 수는 있지만 매번 바꿀 수도 없고, 실행했을 때 초기 값이 항상 오늘 날짜가 나오도록 하려면 어떻게 해야 하는 지 궁금합니다. 바쁘시겠지만 답변 부탁드립니다.
  3. lshsai
    현재는 pyqt.py(uic.loadUi("test_1.ui")에서 sum.py에 있는 sum함수를 불러와서 쓰고 있는데요.
    [pyqt.py]
    import sum

    a = int(self.ui.input_A.text())
    b = int(self.ui.input_B.text())
    result = str(sum.sum(a,b))

    혹시 pyqt에서는 결과만 출력하고, pyqt에서 입력받은 값은 sum.py에서 변수로 선언해서 사용할 수 있나요??
    아래처럼 사용하고 싶은데, 어떻게 적용하면 좋을까요 ㅠㅠ? 조언 부탁드립니다.
    [pyqt.py]
    import sum
    result = str(sum.sum(a,b))

    [sum.py]
    import pyqt
    a = int(pyqt.Form.ui.input_A.text())
    b = int(pyqt.Form.ui.input_B.text())

    def sum(A, B):
    return A + B

    요렇게 하니...Form에는 ui가 없다고 떠버리네요 ㅠㅠ
    https://github.com......%B8
  4. lshsai
    질문을 삭제했네요 ㅠ..ㅜ 죄송합니다.
    답변 감사드립니다.

    같은 고민을 하는 다른분들을 위해 제 질문을 다시 올릴게요.
    1. 하나의 mainwindow에서 tab1 (input data 페이지) | tab2(결과 페이지)으로 구성
    2. tab1에서 데이터 넣고, 결과값 출력(QPushButton)을 클릭했을때,
    3. tab2로 이동되면서, 결과값이 출력되는 방법에 대한 질문입니다.


    답변 : https://github.com.......py
  5. 임덕규
    https://github.com.......py

    에 예제를 만들어 뒀습니다.
    대화보기
    • 임덕규
      물론입니다. 도움이 되시길 바랍니다.
      대화보기
      • 이승현
        와......한줄기 빛과같은 강의네요....감사합니다.
        혹시 강의보면서 궁금한점 생기면 어디로 물어 볼 수 있을까요?
      • 임덕규
        PyQt + WebEngine이 가지는 장점은 발표때 언급했듯이 웹에서 진행하지 못하는 것을 파이썬 또는 더 아래 레벨에 접근이 필요할때 용이합니다.

        일렉트론등으로 웹기반 앱을 만들 수 있지만 JS만으로 처리할 수 없는 경우도 있습니다.

        단점으로는 역시나 납품시 라이센스 문제가 있겠고, WebEngine 사용시 많은 부분을 다 직접 다 만들어 줘야하는 부분입니다. 다운로드 처리 및 탭 또는 창처리 등을 직접 해주어야 합니다.
        대화보기
        • 임덕규
          PyQt와 QML을 붙여서 진행을 해보았습니다만, 솔직히 큰 이점을 느끼진 못했습니다.
          오히려 QML이 가진 장점을 PyQt를 붙임으로 덩치만 커지는 기분이랄까요.

          QML은 Javascript(이하 JS)를 지원하고 있습니다. JS를 잘 사용하시는 분이라면 QML에서 JS만 이용하여 개발을 진행하시는게 더 나아보입니다.

          QML 특성상 마우스를 사용하는 데스크탑 어플리케이션용이라기 보다 터치 인터페이스를 지원하는 환경에서 더 맞다고 생각이 듭니다.
          대화보기
          • c++ developer
            pyqt + qml 을 사용하여 qwidget의 부족함을 해결할 수 있어보여요.
            pyqt + webengine 이 가지는 장점에는 무엇이 있을까요? 단점이 있다면요?
          • 임덕규
            요즘 마이트앤매직6를 다시 하는 중인데, 왈도체를 보니 신기하네요. 이번 PyCon 2018에서도 PyQt세션이 있어요!
            대화보기
            • 왈도
              힘쎄고 강한 아침! 재미있게 잘 보았습니다ㅎㅎ
            graphittie 자세히 보기