top of page
  • SoYeon Cho

[T-T-W] 1. 위젯 개발기

최종 수정일: 2022년 1월 24일



📌 PyQt5를 이용하여 개발

📌Qt Designer를 이용하여 기본 UI 제작



📑개발동기

: 디자인적 사고 수업의 일환으로 팀원들과 함께 시간표 위젯을 제작하기로 했다.

코로나로 인한 비대면 수업으로 항상 노트북이나 컴퓨터로 수업을 듣게 되었다. 학교마다 수업마다 조금씩 사용 방법이 달랐지만 보통 학교 온라인 수업 사이트에 공지가된 줌 링크를 이용하여 실시간 수업에 참여하는 방식이 대부분이었다. 줌 주소가 수업마다 달라서 새ㅊ학기마다 혼란스럽기도 하였으며 다른 수업 줌주소에 접속하여 출석을 놓치게 되는 경우가 빈번하게 발생했다. 또한 가끔 학교 온라인 학습 사이트의 서버가 불안정한 날이면 수업에 제시간에 접속하지 못하였다.

대부분의 대학생들은 에브리타임 어플을 이용하여 시간표를 확인하는데 매학기 달라지는 시간표가 달라지기 때문에 학기 초반에는 시간표를 확인하기 위해 자주 핸드폰 어플을 이용했다. 그러나 코로나로 인해 비대면 수업으로 전환이 되면서 노트북과 컴퓨터로 수업을 듣는 상황에서 계속 시간표를 확인하기 위해 핸드폰 어플리케이션을 확인하는 과정이 복잡하게 느껴졌다.


이런 문제를 해결하기 위해 바탕화면에 고정이 되는 윈도우 위젯의 형태로 시간표를 제작하고자 결정을 하게 되었다. 각 시간표에 배치된 수업을 클릭하면 해당 수업의 줌링크로 연동이 되면서 수업에 빠르고 편하게 참여할 수 있도록 제작하고자 한다.




 

PyQt5


간단한 위젯 생성하기 (2021.11.10)

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class Exam(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        btn = QPushButton('push me', self)
        btn.resize(btn.sizeHint()) 
        # 글씨를 기준으로 사이즈를 적절하게 조절해준다

        btn.move(50, 50)

        btn.setToolTip('툴팁입니다<b>안녕하세요</b>') 
        #마우스 가져다 대면 뭐하는 건지 알려주는것, html 태그도 사용 가능
        
        # btn.move(20, 30)

        self.setGeometry(300, 300, 400, 500)
        self.setWindowTitle('첫 번째 학습시간') #

        self.show()

app = QApplication(sys.argv) 
w = Exam()
sys.exit(app.exec()) #프로그램을 깨끗하게 종료, 결 과를 return / 이벤트 처리를 위한 윈도우 처리 메인루프가 끝나면 exit 실행

<결과물>


조회수 6회댓글 0개
게시물: Blog2_Post
bottom of page