Python/파이선과 친해지기
[Python] - Python과 예쁘게 친해지기- QLabel
## QLabel.py from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QHBoxLayout import sys class my_window(QWidget) : def __init__(self) : super().__init__() lb = QLabel("이것은 QLabel") box = QHBoxLayout() box.addWidget(lb) self.setLayout(box) if __name__ == "__main__" : app = QApplication(sys.argv) first_window = my_window() first_window.show() app.exec_() QLabel은 PyQt의 가장 기본적인 WIdget이다. 사용자와..
[Python] - Python과 예쁘게 친해지기-QWidget과 Signal&Slot
## myqt.py from PyQt5.QtWidgets import QApplication, QWidget import sys if __name__ == "__main__" : app = QApplication(sys.argv) first_window = QWidget() first_window.show() app.exec_() 우리의 첫 프로그램 화면이다. 눈으로 보이게 된 화면이 물론 멋지긴 하지만, 밋밋하다. 빈 도화지만으로 보고 예술작품이라고 할 수는 없으니 말이다. 프로그램이라 하면 자고로 버튼 / 글자 / 그림 등 콘텐츠가 있어야 되지 않겠는가, 이러한 요소를 위젯(Widget)이라고 부른다. 특히 우리는 Pyqt5를 배우고 있으니 용어를 Q-Widget이라고 하자(한국이었으면 K-Widge..
[Python] - Python과 예쁘게 친해지기-QApplication과 EVENTLOOP
아직 우리는 기초단계에 있기 때문에 지난 글을 읽고 오지 않으셨다면 꼭 읽고 와주시기를 바란다. 2021.08.27 - [Python/파이선과 친해지기] - [Python] - Python과 예쁘게 친해지기-PyQt [Python] - Python과 예쁘게 친해지기-PyQt 오랜만에 Python과 친해지기 강의를 쓰기 위해 키보드를 잡았다. 사실 이 정도면 Python에서 사용되는 대부분의 용어나 개념을 설명했다고 생각하는데, client 프로그램을 만들기 위한 QT Library를 다 tutoreducto.tistory.com ## myqt.py from PyQt5.QtWidgets import QApplication, QWidget, QLabel import sys if __name__ == "__m..
[Python] - Python과 예쁘게 친해지기-PyQt
오랜만에 Python과 친해지기 강의를 쓰기 위해 키보드를 잡았다. 사실 이 정도면 Python에서 사용되는 대부분의 용어나 개념을 설명했다고 생각하는데, client 프로그램을 만들기 위한 QT Library를 다루지 않은 게 항상 마음에 걸렸다. Python 누구나 인정하듯 빠른생산속도를 압도적인 장점으로 다른 언어와 차별점을 두는 특징이 있다. 이번 Python과 예쁘게 친해지기 시간을 통해서 Python으로 GUI Programming에 입문하는 사람이 많았으면 좋겠다. 프로토타입 작성할 때 이거만 한 게 없다. * 본 포스팅은 PyQt5를 지원합니다. GUI "Graphic User Interface" 그렇다. 사용자는 우리 프로그래머들처럼 검정화면만 보고 희열을 느끼는 변태가 아니다(헤헿.....
[Python] - Python과 매우 친해지기-type annotation
Python과 다른 언어와의 큰 차이점을 두자면(요즈음 들어서는 많은 언어가 지원하기에 퇴색된 기능이지만) Type으로부터의 자유로움을 손에 꼽을 수 있다. >>> a=1 >>> b="heyhey" >>> type(a) >>> type(b) 위와 같이 다른 언어에서의 변수 선언 시 type을 같이 지정해 주어야 하는 재래식 언어와는 많은 차별점을 둔다. 다만 이런 Python의 장점은 코드의 규모가 커지고 방대해질 수록 많은 문제를 야기하며, 프로그램의 동작상에서 동작하는 Runtime level의 문제라기보다는, 프로그래머 사이 작성되는 코드 혹은 과거의 나와 싸우고 있는 프로그래머들에게 Type의 힌트를 줄 필요성이 생겼다. // 최소값을 찾는 JAVA함수, int를 반환하고 ArrayList를 받는..
[Python] - Python과 매우 친해지기-파라미터 args, kwargs
오랜만에 Python과 매우 친해지기 글을 포스팅한다. 사실 지난 Decorator로 어지간한 Python사용법은 거의 포스팅했다고 생각했는데, 몇 가지 빼먹은 게 있더라, 차츰차츰 올리는 걸로 하고, 이번에는 다시 올리는 Python과 매우 친해지기 파라미터 편이다. 파라미터의 사용 파라미터는 어디에 사용될까? 아래의 예시를 보자 ##코드 class my_class : def __init__(self, name) : self.my_name = name def print_name(self) : print(self.my_name) if __name__=="__main__" : chulsu = my_class("철수")## my_class에 파라미터로 "철수" str 전달 chulsu.print_name()..