예제로 배우는 PyQt

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

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

예제로 배우는 PyQt

| 공개

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

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

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

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

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

 

댓글

댓글 본문
  1. 메이저놀이터
    포켓걸스 봄수연 초아 그놈이그놈이다 싹쓰리 유재석 사랑제일교회 전광훈 만수르 경마사이트 키노사다리사이트구함 키노사다리무료픽 빅카지노 로투스하는법
    메이저놀이터 목록 및 추천 문의는 메이저갤러리에 문의주세요.
    안전놀이터 찾기가 힘드시다면 갤러리 원장이 검증한 놀이터추천 해드립니다.
    믿고 쓰실수 있는 검증된 메이저사이트를 찾고 있으시다면 언제든지 카카오톡 MAJOR365로 문의주세요.
    https://major-gallery.com
    https://major-gallery.com/index
    https://major-gallery.com/major
    https://major-gallery.com/toto
    https://major-gallery.com/play
    https://meijeogaelreori.jimdosite.com
    http://site-2967989-5041-2959.mystrikingly.com
    https://major365.weebly.com
    https://majorgallery0917.wixsite.com/mysite
    https://5f5c774cf4066.site123.me
    https://major365.page.tl
    https://slides.com/major365
    https://linktr.ee/major365
    https://linktr.ee/major247
    https://major365.yolasite.com
    https://troocker.com/major365
    https://start.me/p/X2EJMl
    https://steemit.com......365
    https://totosite.evenweb.com
    https://majortoto.jimdosite.com
    https://sportsproto.weebly.com
    https://majortoto.wixsite.com/toto
    https://site-3418489-5805-7579.mystrikingly.com
    https://5fc075fdc120d.site123.me
    https://safetoto.jimdosite.com
    https://totomajor.weebly.com
    https://majortoto365.wixsite.com/totosite
  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 자세히 보기