본문 바로가기
Python 파이썬 - PyQt 파헤치기 QLabel, QPushButton 활용하기 안녕하세요, 오늘 Posting 할 내용은, QLabel, QPushButton 입니다. 이전에 Posting 한 Pyqt5 에서 버튼이나, Label에 대해서, 만들고, 그것을 python file로 구현까지 하는 것과 연계해서 생각하시면 더 이해가 빠르실겁니다. 이전 포스팅은 아래 링크 참조 하세요. 파이썬 Python GUI 구현 PyQt5 설치하기 안녕하세요, 이번 포스팅은 PyQt5 설치 QLabel 을 어떻게 구현하는지에 대한 내용입니다. PyQt5는 Python 내부적으로 간단한 프로그램을 만드는 GUI 기능을 제공하는 패키지입니다. 오늘은 오랜만에 Py davey.tistory.com python 코드를 실제적으로 Window 상이나, Website에 구현하기 위해서, 필요한 라이브러리 중.. 2021. 3. 2.
가상화폐와 암호화폐 정의와 그리고 차이점 안녕하세요, 이번 포스팅은 가상화폐에 대해서 포스팅하도록 하겠습니다. 가상화폐의 정의 및 암호화폐와의 차이점에 대해서 제가 이해한 부분을 작성하도록 하겠습니다. 그럼 제가 이해한 부분 만큼 가상화폐와 암호화폐 정의와 그리고 서로의 차이점에 대해서 포스팅을 작성해보도록 하겠습니다. 가상화폐란? : 가상이라는 의미는 '실체가 없는' 이라는 뜻입니다. 이런 단어가 화폐라는 단어와 만나게 되어, 실체가 없는 화폐라는 뜻으로 탄생을 하였습니다. 위키 백과에서 애기하는 가상화폐의 정의는 아래와 같습니다. " 가상화폐(假想 貨幣, virtual currency 또는 virtual money)는 지폐나 동전과 같은 실물이 없이 네트워크로 연결된 특정한 가상공간(vitual community)에서 전자적 형태로 사용되는.. 2021. 3. 2.
HTML (Hyper Text Markup Language) 의 정의 및 HTML 태그, W3 안녕하세요, Davey입니다. 지난번 포스팅에 이어서, 웹페이지 기본 지식에 대해서 알아보면서, 같이 공부하고 싶은 사항에 대해서, 포스팅하고 있습니다. 오늘은 HTML (Hyper Text Markup Language)와 그 문서에 나와있는 속성에 대해서 한 번 설명드리도록 하겠습니다. 일단 HTML (Hyper Text Markup Language)가 무엇인지부터 설명드리면서 시작하도록 하겠습니다. HTML(Hyper Text Markup Lanaguage) : HTML은 HyperText Markup Language의 약자라는 것은 눈치 채셨을 겁니다. 거의 모든 웹페이지는, HTML 문서로 이뤄져 있으며, 그 안에, HTML 태그들로 구성됩니다. 각 HTML의 태그들은, 웹페이지를 개발하는 개발자.. 2021. 3. 2.
파이썬 Python의 GUI 구현 PyQt5 QProgressBar 모듈 이용하기 setMaximum() + setMinimum + setValue() 안녕하세요, 오늘 설명 드릴 내용은, progress bar 입니다. 없어도, 그냥 마냥 기다리면 되는데, 한국 사람들은 시각적으로 progress를 보길 원하고, 빨리 빨리 문화가 있어서 그런가, 없으면, 먼가 허전하더라구요. 그래서 이번에 포스팅하게 되었습니다. 요즘 PyQt5 사용하는 거에 대해서 이것 저것 알아보고 있는 정말 유용한 Function이 많은 거 같습니다. 실제적으로 저는 designer를 이용하지 않고, code로만 조정을 하는데요, 직관적인 것을 선호하시면 designer로 먼저 다 세팅하시고, ui file을 py file로 변환해서 쓰셔도 됩니다. 서론이 길었네요, 설명 드릴 progress bar에 대해서 하나 하나 설명 드리도록 하겠습니다. 1. QProgressBar 모듈.. 2021. 3. 2.
파이썬 Python의 GUI 구현 PyQt5 QFileDialog Class 이용하기 + getOpenFileName + getSaveFileName + getExistingDirectory 안녕하세요, 이번 포스팅은 QFileDialog Class에 대해서 설명을 드릴려고 합니다. 파일 폴더나 디렉토리의 정보를 가지고 코드를 구현하는 클래스입니다. 제가 생각하기에는, User (사용자)의 편의성을 위해서는 꼭 필요한 Class 라고 생각합니다. 그럼 QFileDialog Class에 대해서 하나 하나 설명 드리도록 하겠습니다. 1. QFileDialog Class : 간단하게 말씀드리면, 윈도우에서 탐색기를 불러오는 Class라고 생각하시면 됩니다. 즉, Tree 구조를 가져와서, 보다 쉽게 사용자가 원하는 작업을 할 수 있는 거죠. 하지만, 그 안에서도, 그냥 단순한 탐색기 기능이 아닌, 여러가지 기능을 구현할 수 있는 Class 입니다. 관련 자료 Link는 아래 참조 하시면 됩니다. .. 2021. 3. 2.
PyQt5 파헤치기 QMessageBox Class 이용하기 안녕하세요, Davey 입니다. 오늘 포스팅할 내용은 QMessageBox Class에 대한 내용입니다. QMessageBox를 이용을 하면, 직관적으로 Event 발생을 시킬 수 있을 뿐만 아니라, 코드 구현 여부를 확인 할 수 있습니다. 파이참 내에서 Code 구현이나 실행하는 것을 확인하기 위해서 사용하는 함수가 print()가 있는데, PyQt5에서 Widget을 띄우고 나서는 print() 함수로 확인 할 수 없기 때문에, 다른 Tool이 필요한 상황입니다. 이럴 때 QMessageBox를 이용을 하면, 직관적으로 Event 발생을 시킬 수 있을 뿐만 아니라, 코드 구현 여부를 확인 할 수 있습니다. 이런 장점을 가지고 있는, QMessageBox Class에 대해서 한번 알아보도록 하겠습니다... 2021. 3. 2.
웹페이지 크롤링 + re 정규 표현식을 이용하여 조건 속성 값 정의 하기 안녕하세요 Davey 입니다. 오늘 주요 다룰 내용은 re 정규 표현식을 이용하여 크롤링 할 때 사용하는 조건 속성 값을 정의하는 내용입니다. 기존에는 머리 문자와 끝 문자를 이용해서 조건 속성 값을 정의하는 것도 설명은 드렸습니다. 오늘 내용은 비슷하지만, 사용한 패키지가 re 정규 표현식 패키지를 이용한다라고 이해하시면 됩니다. re에 관한 포스팅 및 크롤링 조건 속성 값 정의 관련 포스팅을 을 먼저 보고 오시면, 더 이해하는데 도움이 되실 듯합니다. 아래 Link 참조 하세요. Python 파이썬 re, ravel, flatten 함수를 이용해보기 안녕하세요, Davey 입니다. 오늘은, "r" 로 시작하는 함수와 그와 관련된 함수를 설명 할 예정입니다. 오늘 설명할 함수는, re, ravel, f.. 2021. 3. 1.
파이썬 Python Macro pyautogui 패키지 + alert 이용하여 선택 창 구현하는 방법 안녕하세요, pygutogui를 이용하여 간단하게, Warning Message나, 선택할 수 있는 선택 창을 어떻게 구현을 할 수 있는지에 대해서, 포스팅하려고 합니다. pyautogui.alert() 모듈 이용하여 선택창 활용하기 일단, 가장 먼자 해야 하는 일은, pyautogui를 까는 겁니다. 이미, Part #1, 2를 참조 하셨다면, pyautogui를 설치를 하셨을거라고 생각합니다. 혹시 설치를 하지 않으셨을 분을 감안하여, 아래와 같이, 설치 구문을 남겨드리겠습니다. --> pip install pyautogui - 관련 Snap Shot - 설치를 하게 되면, Terminal 창에 설치 항목이 나올겁니다. 위 화면은 이미 설치가 되어 있을 때 나타나는 창입니다. 저는 이미 pyautog.. 2021. 3. 1.
파이썬 Python의 GUI 구현 PyQt5 QAction Class를 이용한 리본메뉴 만들기 안녕하세요, Davey입니다. 오늘 포스팅할 내용은, 프로그램에서 보여주지는 리본메뉴를 만드는 코드를 구현해볼려고 합니다. 버튼을 통해서 각 이벤트를 구현할 수 있지만, 한정된 공간에서 Compact하게 구현하기 하는 리본메뉴를 만드는 것입니다. 그럼 프로그램에서 보여주지는 리본메뉴를 만드는 코드에 대해서 하나 하나 차근 차근 설명 드리도록 하겠습니다. 1. QAction Class : 아래 Snap Shot 내용을 보면, Widgets에 삽입하는 interface action을 추가하는 Class 입니다. 리본 메뉴에 Short Cut이나 Action을 추가하는 Class 라고 이해하시면 됩니다. 리본 메뉴 만들때, 이 Class를 사용해보도록 하겠습니다. 2. QAction Class를 이용한 리본메.. 2021. 3. 1.
파이썬 Python의 GUI 구현 PyQt5 Keyboard Click 이벤트 구현하기 안녕하세요, 이번에는 Keyboard에서 Key를 Click하면 발생하는 이벤트에 대해서 정리해서 설명을 드릴려고 합니다. 키보드 키를 누르면 이벤트가 발생하는 방식입니다. 이제까지 Mouse Click 이벤트 구현하기를 주로 정리하였는데, 키보드 키 이벤트와 함께 사용하시면 더 유용하게 사용하실 거 같습니다. 하나 하나 차근 차근 설명해 드리도록 하겠습니다. 1. keyPressEvent (self, e): : keyboard에서 key를 눌렀을 때 발생하는 event를 Handling 하는 함수라고 이해하시면 됩니다. 비슷하지만, 반대적인 행동으로 인한 발생하는 함수로는 keyReleaseEvent() 가 있습니다. 이 함수에 어떤 key를 눌렀을 때 어떤 event가 발생하는지를 선언할 예정입니다... 2021. 3. 1.
파이썬 Python의 GUI 구현 PyQt5 Mouse Click 이벤트 구현하기 안녕하세요, 이번 포스팅에서는 Mouse Click 관련 이벤트 구현하는 사항에 대해서 설명 드리도록 하겠습니다. 일단 가장 많이 쓰이는 LEFT, RIGHT 그리고 WHEEL Click 시 일어나는 이벤트 위주로 설명 드리도록 하겠습니다. 이번 포스팅에서 설명 드리는 내용인 Mouse Click 관련 이벤트 구현하는 사항과 이전 포스팅에서 설명 드렸던 Mouse Movement tracking 하는 이벤트와 연계해서 사용하시면 더 유용한 프로그램을 개발하실 수 있을 거 같습니다. 1. mousePressEvent(self, event (or e) 함수 이용하기 : Pyqt5 내 사용하는 함수로서, Mouse를 눌렀을 때 발생하는 event를 정리하는 함수라고 생각하시면 더 이해하기 편하실 겁니다. 2개.. 2021. 3. 1.
파이썬 Python의 GUI 구현 PyQt5 Mouse Tracking 이벤트 구현하기 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 PyQt5에서 Mouse Event의 하나인 Mouse Tracking 하는 이벤트 구현하는 항목에 대해서 포스팅을 하도록 하겠습니다 실제적으로, Mouse Tracking을 통해서, 특정 위치에서 추가적인 이벤트를 구현해서, 사용자의 Needs를 맞추는데 도움이 되실 겁니다. 1. setMouseTracking( ) 이해하기 : 마우스 클릭 시와 클릭 하지 않았을 때 마우스 감지 Activation을 할지 안할지에 대한, Bool Type 함수로서, True와 False시에 작동하는 Concept은 아래와 같습니다. 1) True 설정시에는, 마수스 클릭 안해도 마우스 이동 감지 2) False 값 설정시에는, 마우스 클릭시에만 마우스 이동 감지. -.. 2021. 3. 1.