2017. 9. 7.

[파이썬] 파이썬 UI 프로그래밍, PyQt

파이썬으로 개발하고 PyQt으로 GUI를 씌울수 있다.

파이썬과 사용 가능한 GUI 개발 툴킷은 다음이 있을 수 있다. 그래도 PyQt 가 제일 좋은 것 같다.
  • Tkinter : TK를 기반으로 하는 파이썬 표준 라이브러리. 사용법은 간단하지만 제약이 있다.
  • PyQt : 유명한 Qt 프레임워크를 파이썬에서 사용할 수 있도록 리버뱅크란 곳에서 바인딩한 것. 오픈소스로서 개인적 사용은 무료이며, 풍부한 기능에 깔끔한 윈도우를 만들 수 있다고 한다. 
  • wxPython : 오픈소스인 wxWidget 을 파이썬 용으로 바인딩한 것으로 완전 무료이며 PyQt 처럼 크로스 플랫폼 툴킷이다. C++ 로 작성되어 Tkinter 보다 빠르고 풍부한 기능을 제공하지만 파이썬 2.7까지만 지원한다.
  • PySide, PyGTK 등등.. 
<출처 - https://wikidocs.net/8170>

PyQt에 대해 간단히 검색해봤는데 정보도 굉장히 많아 보인다. 몇 가지 만들어서 업무에 활용하면 굉장히 재미있을 듯!

import sys
from PyQt5.QtWidgets import QMainWindow, QPushButton, QMessageBox, QApplication


class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        button = QPushButton('Btn', self)
        button.move(10,10)
        button.clicked.connect(self.message)
        self.show()

    def message(self):
        msg = QMessageBox(self)
        msg.setText("Ok! Clicked!")
        msg.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyWindow()
    sys.exit(app.exec())

pyQt5 는 위와 같은 코드로 구분되고 실행하면 아래처럼 윈도우 창이 열리는 것을 확인 할수 있다.


# 참고
  • https://www.slideshare.net/ravenkyu/pycon-2015-pyqt
  • https://opentutorials.org/module/544/4998

Popular Posts

Recent Posts

Powered by Blogger.