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())