[WebScraping] 개발 UI 설명

Update:     Updated:

카테고리:

태그:

📌개발 환경

OS = Window and Mac
Python = 3.8 (Selenium)
IDE : Pycharm
PyQt
Qt Designer

📌 전체코드 주소 : https://github.com/dltjrals2/WebScrapingTool

Data Select UI

image

Time Setting(QDateEdit, QCombobox)

image

  • 년, 월, 일 기간 설정을 위한 QDateEdit > objectName : FromDate, ToDate 로 설정

image

  • 시간, 분 기간 설정을 위한 QCombobox > objectName : FromHour, FromMinute, ToHour, ToMinute 로 설정
  • 각각 데이터로 FromHour과 ToHour에는 0 ~ 23이, FromMinute에는 0, 10, 20, 30, 40, 50이 있고 ToMinute에는 9, 19, 29, 39, 49, 59 로 데이터 설정(저는 위 데이터 형식으로 맞춰 진행해서 위 데이터로 추가했습니다.)

Login, Refresh, Update, 추출 Button(QPushButton)

image

  • Login : 로그인 UI로 전환할 수 있도록 하는 버튼 > objectName : LoginAuthenButton
  • Refresh : 데이터를 업데이트 한 후, 데이터 리스트나 Button Enable 기능 실행을 위한 버튼 > objectName : RefreshButton
  • Update : 타겟 웹에 접속 해 데이터의 리스트를 가져와 아래 QListWidget에 추가할 수 있도록 데이터 처리하는 버튼 > objectName : UpdateButton

image

  • 추출 : 위 QListWidget에서 선택되어진 데이터와 저장되어있는 로그인 정보로 타겟 웹이 접근해서 데이터를 엑셀로 가져오는 버튼 > objectName : extractButton

Status Label(QLabel)

image

  • 프로그램 진행과정에 따른 가이드 및 오류에 대한 표시(Print 기능) > objectName : StatusLabel

DataList Widget(QListWidget, QCombobox)

image

  • 카테고리로 분류를 위한 QCombobox 설정, 해당 QCombobox의 내용은 Update 버튼을 누르면 변경이 되어집니다. > objectName : GroupBox
  • 현재 보여줄 수 있는 데이터를 띄어주는 QListWidget, 해당 Widget의 데이터의 내용은 Update 버튼을 누르면 변경이 되어집니다. > objectName : GroupListWidget

image

  • 위에서 데이터를 선택 후, 더블 클릭하면 오른쪽 QListWidget으로 데이터를 넘겨 선택되어진 데이터를 확인할 수 있도록 하는 Widget > objectName : SelectListWidget

Login UI

image

ID, Password 입력(QLineEdit)

image

  • ID 입력을 위한 QLineEdit > objectName : Login_ID
  • Password 입력을 위한 QLineEdit > objectName : Login_Password

Login Button(QPushButton)

image

  • 타겟 웹에 접근해 로그인 정보가 일치하는지 확인 하는 버튼, 맞을 경우 txt 파일로 로그인 정보 저장 > objectName : Login_Button

StatusLabel, ProgressBar(QLabel, QProgressBar)

image

  • 로그인 상태와 웹에 접근해 로그인 처리가 되는 과정을 ProgressBar을 통해 확인 > objectName : Login_Status, Login_ProgressBar

🐢개발 완료 된 프로그램에 대한 개념 및 내용을 정리하고자 하는 목적으로 작성되었습니다. 궁금하신점은 댓글 남겨주세요.🐢

감사합니다.😊

WebScraping 카테고리 내 다른 글 보러가기

댓글남기기