Добавлена кнопка копирования изображения в буфер обмена

This commit is contained in:
kromskii2 committed 2025-03-14 19:59:11 +07:00
1 parent 6e2defe3b6
commit 41999b31c1
1 file changed
+27 -2
+27 -2
View File
@@ -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()