首页 > 其他分享 >QGraphicsScene保存图片

QGraphicsScene保存图片

时间:2024-12-17 17:12:51浏览次数:4  
标签:__ gs self QGraphicsScene 保存 init import 图片

QGraphicsScene保存图片

 1 import sys
 2 import time
 3 from PySide6.QtCore import *
 4 from PySide6.QtGui import *
 5 from PySide6.QtWidgets import *
 6 
 7 class MyQWidget(QWidget):
 8     def __init__(self, parent = ..., f = ...):
 9         super().__init__(parent, f)
10 
11         self.gs = QGraphicsScene()
12         rc = QGraphicsEllipseItem(QRect(20, 40, 400, 800))
13         self.gs.addItem(rc)
14         self.gv = QGraphicsView(self, scene=self.gs)
15 
16         self.btn = QPushButton()
17         self.btn.setText('保存图片')
18         self.btn.clicked.connect(self.button_clicked)
19 
20         self.ly = QVBoxLayout()
21         self.ly.addWidget(self.btn)
22         self.ly.addWidget(self.gv)
23 
24         self.setLayout(self.ly)
25 
26     def button_clicked(self):
27         pixmap = QPixmap(int(self.gs.width()), int(self.gs.height()))
28         pixmap.fill(Qt.GlobalColor.white)
29         painter = QPainter(pixmap)
30         self.gs.render(painter)
31         painter.end()
32         pixmap.save('./test.png')
33 
34 class MyMainWindow(QMainWindow):
35     def __init__(self, parent = ..., flags = ...):
36         super().__init__(parent, flags)
37 
38         self.centerWg = MyQWidget(self, Qt.WindowType.Widget)
39         self.setCentralWidget(self.centerWg)
40 
41 if '__main__' == __name__:
42     app = QApplication(sys.argv)
43     win = MyMainWindow(None, Qt.WindowType.Window)
44     win.setFixedSize(QSize(400, 300))
45     win.show()
46     sys.exit(app.exec())

 

标签:__,gs,self,QGraphicsScene,保存,init,import,图片
From: https://www.cnblogs.com/hanjun126/p/18612950

相关文章

  • 能不能实现图片懒加载?
    方案一:clientHeight、scrollTop和offsetTop首先给图片一个占位资源:<imgsrc="default.jpg"data-src="http://www.xxx.com/target.jpg"/>接着,通过监听scroll事件来判断图片是否到达视口:letimg=document.getElementsByTagName("img");letnum=img.length;......
  • html中背景图片怎么设置
    在HTML中设置背景图片的方法有很多,这里我将详细介绍两种常用的方法:使用CSS样式和内联样式。 方法一:使用CSS样式1、我们需要在HTML文件中引入一个外部的CSS样式表,在<head>标签内添加以下代码:<linkrel="stylesheet"type="text/css"href="styles.css">这里的href属性需......
  • 【Stable Diffusion】图片高清化+面部修复+一键抠图,一些你不知道的事儿
    说到后期处理板块,大家第一印象就是图像放大,快速且高效。但是今天要讲的后期处理当中,肯定还有一些是你不知道的事儿。这份完整版的SD整合包已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】#放大算法首先是关于放大算法,如果大......
  • 网站颜色在哪里修改图片,网站颜色和图片修改指南
    修改网站的颜色和图片可以提升网站的视觉效果和用户体验。以下是详细的步骤:备份文件:使用FTP工具(如FileZilla)下载网站的所有文件。确保备份文件的安全。编辑CSS文件:使用代码编辑器(如VSCode、SublimeText)打开style.css文件。根据需求修改颜色。例如,修改背景颜色:cs......
  • 如何使用border-image给边框添加图片
    在CSS中,border-image属性可以用来为HTML元素的边框添加图片。这个属性允许你使用图片作为边框,并且可以自定义图片的切片方式以及边框的宽度。border-image属性是一个简写属性,用于设置以下属性:border-image-source:定义边框图片的路径。border-image-slice:定义边框图片的切......
  • UI自动化测试中图片断言描述
    在WebUI自动化测试中,图片断言是一种验证页面视觉一致性的方法。这种方法通过比较当前页面的截图与一个预先定义好的“金标准”图片来进行。具体来说,测试过程中,自动化脚本会捕获当前Web页面的屏幕截图,然后使用图像处理算法(如像素对比、特征匹配等)来比较这个截图与预期的图像。如果......
  • # 【鸿蒙开发】如何生成二维码截图保存到相册##实现分享功能
    【鸿蒙开发】如何生成二维码截图保存到相册##实现分享功能文章目录【鸿蒙开发】如何生成二维码截图保存到相册##实现分享功能前言一、业务流程梳理二、效果展示三、实现代码1.静态布局2.实现截图保存相册功能3.调用保存方法四、实现扫码功能1.效果展示2.实现代码......
  • WebP图片使用踩坑
    前情WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,最初在2010年发布,目标是减少文件大小,相较于传统的PNG、JPG,甚至是动图GIF的格式,WebP比它们的空间更小。根据谷歌的测试,WebP格式的图片可以比JPEG格式的图片小26%-34%,比PNG格式的图片小25%-34%,所以在......
  • vue 上传组件 vxe-upload 图片和附件拖拽调整顺序
    vue上传组件vxe-upload图片和附件拖拽调整顺序,通过设置drag-sort参数就可以启用拖拽排序功能官网:https://vxeui.com/图片拖拽排序<template><div><vxe-uploadv-model="imgList"mode="image"multipledrag-sort></vxe-upload></div></t......
  • Qt之截图存为图片或PDF打印(七)
    Qt开发 系列文章-Screenshot-To-PicOrPDF(七)目录前言一、截图二、功能实现1.创建项目2.新建类3.编写类1.定义头文件2.相关功能函数3.使用类总结前言本文利用Qt平台,实现屏幕截图功能,并将截图复制、保存为图片、或打印到PDF中。一、截图要实现Qt的截图功能,主......