diff --git a/main.py b/main.py index 9a89921..1895e37 100644 --- a/main.py +++ b/main.py @@ -447,11 +447,20 @@ class MainWindow(QMainWindow): save_button = QPushButton("Сохранить") save_button.clicked.connect(lambda checked, img=img: self.save_image(img)) - # Создаем контейнер для изображения и кнопки + # Создаем кнопку копирования в буфер обмена + copy_button = QPushButton("Копировать") + copy_button.clicked.connect(lambda checked, img=img: self.copy_to_clipboard(img)) + + # Создаем контейнер для изображения и кнопок container = QWidget() container_layout = QVBoxLayout(container) container_layout.addWidget(img_label) - container_layout.addWidget(save_button) + + # Создаем горизонтальный layout для кнопок + buttons_layout = QHBoxLayout() + buttons_layout.addWidget(save_button) + buttons_layout.addWidget(copy_button) + container_layout.addLayout(buttons_layout) self.results_content_layout.addWidget(container) self.log_to_console("Изображение успешно добавлено в интерфейс") @@ -471,6 +480,22 @@ class MainWindow(QMainWindow): if file_path: img.save(file_path) + def copy_to_clipboard(self, img): + """Копирование изображения в буфер обмена""" + # Конвертируем изображение в QPixmap + buffer = BytesIO() + img.save(buffer, format='PNG') + buffer.seek(0) + pixmap = QPixmap() + pixmap.loadFromData(buffer.getvalue()) + + # Копируем в буфер обмена + clipboard = QApplication.clipboard() + clipboard.setPixmap(pixmap) + + # Показываем уведомление + self.log_to_console("Изображение скопировано в буфер обмена") + def update_api_url(self): """Обновление URL API во всех компонентах""" new_url = self.api_url_input.text()