ChangePercenty2/ui/license_dialog.py

33 lines
1.2 KiB
Python

from PyQt5.QtWidgets import QDialog, QVBoxLayout, QLabel, QCheckBox, QPushButton, QHBoxLayout
class LicenseDialog(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle('라이센스 동의')
self.init_ui()
def init_ui(self):
layout = QVBoxLayout()
license_text = QLabel('라이센스 동의 내용을 여기에 작성합니다.')
layout.addWidget(license_text)
self.agree_checkbox = QCheckBox('동의합니다.')
self.agree_checkbox.stateChanged.connect(self.toggle_accept_button)
layout.addWidget(self.agree_checkbox)
button_layout = QHBoxLayout()
self.accept_button = QPushButton('Accept')
self.accept_button.setEnabled(False)
self.accept_button.clicked.connect(self.accept)
cancel_button = QPushButton('Cancel')
cancel_button.clicked.connect(self.reject)
button_layout.addWidget(self.accept_button)
button_layout.addWidget(cancel_button)
layout.addLayout(button_layout)
self.setLayout(layout)
def toggle_accept_button(self):
self.accept_button.setEnabled(self.agree_checkbox.isChecked())