[개발] 파이썬에서 GUI 사용하기

in #sct5 years ago (edited)

파이썬은 cmd 방식으로 많이 사용합니다. 하지만 파이썬으로 윈도우 프로그램 비슷하게 만들 수 있는 방법이 있습니다.

바로 PyQt를 사용하는 것인데요. GUI를 이용하는 프로그램을 만들기 위해서는 GUI를 편집할 수 있는 툴도 필요합니다. Qt Designer라는 프로그램을 많이 사용하는군요. PyQt 그리고 Qt Designer에 대한 설치 방법 및 기본적인 사용 방법에 대해서는 [1]글에 잘 나와있습니다.


윈도우 프로그램을 할 때는 MFC라고 하는 패키지를 사용하였었죠. 주로 Visual Studio를 이용하여 개발을 하였는데, GUI 툴까지 포함되어 있어서 간단한 프로그램은 쉽게 만들 수 있었습니다. PyQt와 Qt Desinger로 작업을 해보니 비슷한 방식이더군요. 문법적으로 틀린 부분이 있어서 widget 사용할 때 마다 reference 문서를 잘 보면서 작업을 하면 됩니다.

PyQt를 배우는데 [2]번 이북이 좋을 것 같습니다. 이 책을 보면서 작업을 해보니, 결과가 조금 투박해 보이기는 하지만 기본적인 GUI를 위한 widget은 모두 있는 것 같습니다.


이번에는 상위 플레이어들의 스팀몬스터 대전 정보를 모은 후 PyQt를 이용하여 대전 룰에 따라 최강(?)의 팀 구성 정보를 알려주는 프로그램을 만들어볼 예정입니다.

GUI는 고민 중인데, 이런 식으로 표시할 것 같습니다.


[1] https://steemit.com/kr/@papasmf1/python-pyqt-gui-graphical-user-interface
[2] https://wikidocs.net/book/2944

Sort:  

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

Pyqt 저도 썼던 기억이 있군요 ㅎㅎ
만드시면 저도 써보고싶어요 ㅋㅋ

Hi @tradingideas!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.401 which ranks you at #2448 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 144 contributions, your post is ranked at #99.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.032
BTC 64555.14
ETH 3086.03
USDT 1.00
SBD 3.85