From 41999b31c1f5de9b16930e49275551a6caed03bf Mon Sep 17 00:00:00 2001 From: kromskii2 <146603192+kromskii2@users.noreply.github.com> Date: Fri, 14 Mar 2025 19:59:11 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B2=20=D0=B1=D1=83=D1=84=D0=B5=D1=80=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) 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()