Mycar_SMS_Sender/gui/help_dialog.py

61 lines
2.5 KiB
Python

# gui/help_dialog.py
from PySide6.QtWidgets import QDialog, QVBoxLayout, QLabel, QTextEdit, QPushButton
class HelpDialog(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("프로그램 사용설명서")
self.resize(600, 400)
self.setup_ui()
self.apply_styles()
def setup_ui(self):
layout = QVBoxLayout(self)
help_text = """
<h2>주문 알림 SMS 전송 프로그램 사용설명서</h2>
<p>이 프로그램은 국내마켓 주문 접수 후 중국의 타오바오 주문, 배송대행지 주문 등 각 단계별로 발생하는 트래킹번호를
기반으로 고객에게 SMS 알림을 전송합니다.</p>
<h3>주요 기능</h3>
<ul>
<li>주문정보 입력: 고객 정보, 주문 마켓, 트래킹번호, CS 메모 등을 입력합니다.</li>
<li>템플릿 관리: 단계별 템플릿을 저장하고 불러와 주문 정보에 자동으로 적용할 수 있습니다.</li>
<li>실시간 로그: 프로그램 실행 중 발생하는 로그를 확인할 수 있습니다.</li>
</ul>
<h3>사용 방법</h3>
<ol>
<li>메인 창에서 "주문정보 입력" 버튼을 클릭하여 주문 정보를 입력합니다.</li>
<li>입력 완료 후 "입력완료", "입력완료 및 1단계 문자발송", "임시저장" 등의 버튼을 사용합니다.</li>
<li>템플릿 관리 창에서 SMS 템플릿을 편집하고 저장할 수 있습니다.</li>
<li>메뉴의 도움말을 통해 본 사용설명서를 언제든지 확인할 수 있습니다.</li>
</ol>
"""
self.text_edit = QTextEdit()
self.text_edit.setReadOnly(True)
self.text_edit.setHtml(help_text)
layout.addWidget(self.text_edit)
close_button = QPushButton("닫기")
close_button.clicked.connect(self.accept)
layout.addWidget(close_button)
def apply_styles(self):
style = """
QDialog {
background-color: #ffffff;
}
QTextEdit {
border: none;
font-size: 13px;
}
QPushButton {
background-color: #1976D2;
color: white;
border-radius: 4px;
padding: 6px 12px;
}
QPushButton:hover {
background-color: #1565C0;
}
"""
self.setStyleSheet(style)