PyQT는 영국의 Riverbank
Computing이라는 곳에서 C++의 Cross
Platform GUI Frameowrk중의 하나인 QT를 파이썬 모듈로 변환해 주는 툴을
만들면서 시작되었다.
에서 다운로드하면 된다.
간단하게 설명하면 QT라는 GUI화면을
만들어 주는 도구를 원래 파이썬에서 사용할 수 없는 C++용이였는데 파이썬에서도 사용할 수 있게 변환
툴을 만들어 주여서 우리는 파이썬과 QT를 사용해서 원하는 것을 빠르게 만들 수 있게 되었다.
파이썬 진영에는 PyGTK, PySide, Tkinter등이 있지만
사용에 어려움이 있고 모양이 이쁘지 않다는 치명적인 단점이 있었다. PyQT를 사용해서 얻을 수 있는
가장 큰 잇점은 상기 명시된 툴들 중에서 가장 쉽고 예쁘고 직관적인 인터페이스인 Qt Designer를
사용해서 작업을 할 수 있다는 것이다.
첫번째 데모
1.
PyQt에서
Designer를 실행한다.
2.
대화상자에서 “Dialog without Buttons”를
선택한다.
3.
위젯중에서 Label을 폼에 올려둔다.
4.
상단에 수직 버튼을 누르면 폼에 꽉차게 라벨이 변경된다.
속성에서 폰트를 맑은고딕 72정도로 셋팅한다. “여기에 출력!”을
입력하고 “hello.ui”라는 XML 파일로 저장한다.
5.
파이썬 3.4에서 아래와 같이 작성한다. 저장은 “hello.py”로 저장한다.
# coding:utf-8
import sys
from PyQt5 import QtWidgets
from PyQt5 import uic
class Form(QtWidgets.QDialog):
def __init__(self,
parent=None):
QtWidgets.QDialog.__init__(self,
parent)
self.ui =
uic.loadUi("hello.ui")
self.ui.show()
if __name__ == "__main__":
app =
QtWidgets.QApplication(sys.argv)
w = Form()
sys.exit(app.exec())
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.