Добавлена кнопка копирования изображения в буфер обмена
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 = QPushButton("Сохранить")
|
||||||
save_button.clicked.connect(lambda checked, img=img: self.save_image(img))
|
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 = QWidget()
|
||||||
container_layout = QVBoxLayout(container)
|
container_layout = QVBoxLayout(container)
|
||||||
container_layout.addWidget(img_label)
|
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.results_content_layout.addWidget(container)
|
||||||
self.log_to_console("Изображение успешно добавлено в интерфейс")
|
self.log_to_console("Изображение успешно добавлено в интерфейс")
|
||||||
@@ -471,6 +480,22 @@ class MainWindow(QMainWindow):
|
|||||||
if file_path:
|
if file_path:
|
||||||
img.save(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):
|
def update_api_url(self):
|
||||||
"""Обновление URL API во всех компонентах"""
|
"""Обновление URL API во всех компонентах"""
|
||||||
new_url = self.api_url_input.text()
|
new_url = self.api_url_input.text()
|
||||||
|
|||||||
Reference in new issue
Block a user