from PySide6.QtWidgets import QDialog, QDialogButtonBox, QLabel, QTextEdit, QVBoxLayout class MultiLinkDialog(QDialog): def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle("Ввод нескольких ссылок") self.setMinimumSize(400, 300) layout = QVBoxLayout(self) label = QLabel("Вставьте ссылки на страницы VK, каждая с новой строки:") layout.addWidget(label) self.links_text_edit = QTextEdit() layout.addWidget(self.links_text_edit) button_box = QDialogButtonBox() button_box.addButton("ОК", QDialogButtonBox.AcceptRole) button_box.addButton("Отмена", QDialogButtonBox.RejectRole) button_box.accepted.connect(self.accept) button_box.rejected.connect(self.reject) layout.addWidget(button_box) def get_links(self): return [line.strip() for line in self.links_text_edit.toPlainText().strip().split("\n") if line.strip()]