33 lines
1.2 KiB
Python
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())
|