[WebScraping] 개발 UI 설명
카테고리: WebScraping
📌개발 환경
OS = Window and Mac
Python = 3.8 (Selenium)
IDE : Pycharm
PyQt
Qt Designer
📌 전체코드 주소 : https://github.com/dltjrals2/WebScrapingTool
Data Select UI
Time Setting(QDateEdit, QCombobox)
- 년, 월, 일 기간 설정을 위한
QDateEdit
> objectName : FromDate, ToDate 로 설정
- 시간, 분 기간 설정을 위한
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)
- Login : 로그인 UI로 전환할 수 있도록 하는 버튼 > objectName : LoginAuthenButton
- Refresh : 데이터를 업데이트 한 후, 데이터 리스트나 Button Enable 기능 실행을 위한 버튼 > objectName : RefreshButton
- Update : 타겟 웹에 접속 해 데이터의 리스트를 가져와 아래
QListWidget
에 추가할 수 있도록 데이터 처리하는 버튼 > objectName : UpdateButton
- 추출 : 위
QListWidget
에서 선택되어진 데이터와 저장되어있는 로그인 정보로 타겟 웹이 접근해서 데이터를 엑셀로 가져오는 버튼 > objectName : extractButton
Status Label(QLabel)
- 프로그램 진행과정에 따른 가이드 및 오류에 대한 표시(Print 기능) > objectName : StatusLabel
DataList Widget(QListWidget, QCombobox)
- 카테고리로 분류를 위한
QCombobox
설정, 해당QCombobox
의 내용은 Update 버튼을 누르면 변경이 되어집니다. > objectName : GroupBox - 현재 보여줄 수 있는 데이터를 띄어주는
QListWidget
, 해당 Widget의 데이터의 내용은 Update 버튼을 누르면 변경이 되어집니다. > objectName : GroupListWidget
- 위에서 데이터를 선택 후, 더블 클릭하면 오른쪽
QListWidget
으로 데이터를 넘겨 선택되어진 데이터를 확인할 수 있도록 하는 Widget > objectName : SelectListWidget
Login UI
ID, Password 입력(QLineEdit)
- ID 입력을 위한
QLineEdit
> objectName : Login_ID - Password 입력을 위한
QLineEdit
> objectName : Login_Password
Login Button(QPushButton)
- 타겟 웹에 접근해 로그인 정보가 일치하는지 확인 하는 버튼, 맞을 경우 txt 파일로 로그인 정보 저장 > objectName : Login_Button
StatusLabel, ProgressBar(QLabel, QProgressBar)
- 로그인 상태와 웹에 접근해 로그인 처리가 되는 과정을 ProgressBar을 통해 확인 > objectName : Login_Status, Login_ProgressBar
🐢개발 완료 된 프로그램에 대한 개념 및 내용을 정리하고자 하는 목적으로 작성되었습니다. 궁금하신점은 댓글 남겨주세요.🐢
감사합니다.😊
댓글남기기