Добавлена кнопка копирования изображения в буфер обмена
This commit is contained in:
1 parent
6e2defe3b6
commit
41999b31c1
1 file changed
+27
-2
@@ -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()
|
||||
|
||||
Reference in new issue
Block a user