当前位置: 首页 > news >正文

控件旋转90度,并跟随大小缩放

控件旋转角度,并跟随缩放改变大小

  • 背景
  • 使用控件
  • 结果

背景

一个项目需求,需要旋转某个控件90使用,在网上找了很多资料,没有特别合适的,自己试水试了一天半,终于弄了个大概其,特此记录

使用控件

  • GraphicsView(试图),QGraphicsScene(场景),QGraphicsProxyWidget
  • 实现旋转 主要就是往GraphicsView(试图) 里面的 QGraphicsScene(场景)添加一个可以旋转的控件QGraphicsProxyWidget,然后旋转试图,实现控件旋转,通过试图的fitInView函数实现控件缩放。
  • 然后出先了个问题 ,不能跟随界面大小自动变化。
  • 解决办法,自定义一个GraphicsView类,重写resizeEvent方法

结果

在这里插入图片描述

缩放后
在这里插入图片描述


from PyQt5.QtWidgets import QApplication, QGraphicsScene, QGraphicsView, QLabel, QGraphicsProxyWidget, QVBoxLayout, \QWidget
from PyQt5.QtCore import Qt
from jys.pyqtwidget.pyqtchart_handel import ChartBaseclass CustomGraphicsView(QGraphicsView):def resizeEvent(self, event):super().resizeEvent(event)self.fitInView(self.scene().sceneRect(), Qt.KeepAspectRatio)app = QApplication([])
scene = QGraphicsScene()
view = CustomGraphicsView()
view.setScene(scene)
# 创建一个QLabel,并将其作为子部件添加到QGraphicsProxyWidget
label = ChartBase()
proxy = QGraphicsProxyWidget()
proxy.setWidget(label)scene.addItem(proxy)view.rotate(-90)  # 旋转视图view.fitInView(view.scene().sceneRect(), Qt.KeepAspectRatio)view.show()
app.exec_()

相关文章:

控件旋转90度,并跟随大小缩放

控件旋转角度,并跟随缩放改变大小 背景使用控件结果 背景 一个项目需求,需要旋转某个控件90使用,在网上找了很多资料,没有特别合适的,自己试水试了一天半,终于弄了个大概其,特此记录 使用控件…...

软件外包开发的PHP开发框架

PHP有许多流行的开发框架,每个框架都有其独特的特点和优势。下面列举的只是一部分PHP开发框架,还有其他一些框架如Slim、Zend Framework等也值得一提。选择合适的框架取决于项目的需求和开发团队的偏好,您可以根据项目规模、复杂性和功能需求…...

D2L学习记录-10-词嵌入word2vec

NLP-1-词嵌入(word2vec) 参考: 《动手学深度学习 Pytorch 第1版》第10章 自然语言处理 第1、2、3 和 4节 (词嵌入) 词嵌入 (word2vec): 词向量:自然语言中,词是表义的基本单元。词向量是用来表示词的向量。词嵌入 (word embedding)&#x…...

海外独立站怎么搭建?7个海外独立站搭建指南

在海外搭建独立站(独立网站)有几个关键步骤,以下是一个简要的指南: 选择域名和主机: 首先,选择一个适合你网站主题的域名。确保它简洁、易记,并且与你的品牌或内容相关联。 然后,…...

flask中实现restful-api

flask中实现restful-api 举例&#xff0c;我们可以创建一个用于管理任务&#xff08;Task&#xff09;的API。在这个例子中&#xff0c;我们将有以下API&#xff1a; GET /tasks: 获取所有任务POST /tasks: 创建一个新的任务GET /tasks/<id>: 获取一个任务的详情PUT /t…...

Centos7 安装man中文版手册

查找man中文安装包&#xff1a; yum search man-pages 安装man-pages-zh-CN.noarch: yum install -y man-pages-zh-CN.noarch...

untiy代码打压缩包,可设置密码

1、简单介绍&#xff1a; 用的是一个插件SharpZipLib&#xff0c;在vs的Nuget下载&#xff0c;也可以去github下载https://github.com/icsharpcode/SharpZipLib 用这个最主要的是因为&#xff0c;这个不用请求windows的文件读写权限&#xff0c;关于这个权限我搞了好久&#…...

【iOS】—— UIKit相关问题

文章目录 UIKit常用的UIKit组件懒加载的优势 CALayer和UIView区别关系 UITableViewUITableView遵循的两个delegate以及必须实现的方法上述四个必须实现方法执行顺序其他方法的执行顺序&#xff1a; UICollectionView和UITableView的区别UICollectionViewFlowLayout和UICollecti…...

Linux系统防火墙Firewalld

目录 Firewalld概述 Firewalld和iptables的区别 Firewalld网络区域 区域介绍与概念 9个预定义区域 Firewalld数据处理流程 firewalld检查数据包的源地址的规则 Firewalld防火墙的配置方式 常用的firewall-cmd命令选项 服务管理 端口管理 Firewalld概述 Firewalld防火…...

STM3232 GPIO的配置寄存器(为了移植IIC)

参考 https://blog.csdn.net/qq_45539458/article/details/129481019 https://blog.csdn.net/weixin_43314829/article/details/125573448?spm1001.2014.3001.5502 https://blog.csdn.net/m0_71548440/article/details/125894236?spm1001.2014.3001.5502 正点原子mini板 stm…...

K8s的详细介绍

1.编写yaml文件的方式 2.yaml里面的内容介绍 Pod实现机制&#xff1a;&#xff08;1&#xff09;共享网络&#xff08;2&#xff09;共享存储 共享网络:通过Pause容器&#xff0c;把其他业务容器加入到Pause容器里面&#xff0c;让所有业务容器在同一个名称空间中&#xff0c;…...

JavaWeb(8)——前端综合案例2(节流和防抖)

目录 一、节流和防抖概念 &#x1f680; 二、实例演示 &#x1f498; 三、需要注意的 &#x1f4e1; 一、节流和防抖概念 &#x1f680; 二、实例演示 &#x1f498; Lodash 简介 | Lodash中文文档 | Lodash中文网 (lodashjs.com) <!DOCTYPE html> <html lang&q…...

Spring优雅的在事务提交/回滚前后插入业务逻辑

业务背景 业务那边想要统计下我们这边每天注册商户成功和失败的数量&#xff0c;你看看怎么给他弄下这个功能 功能实现 TransactionSynchronizationManager.registerSynchronization&#xff0c;发现这是spring事务提供的注册回调接口的方法。 在事务注解方法中&#xff0c…...

day48-ajax+SSM分页

AjaxSSM分页 非分页版controller及html&#xff1a; 分页模糊查询controller&#xff1a; Postman测试&#xff08;无网页&#xff09;&#xff1a; 分页网页&#xff1a; 分页网页中添加模糊查询&#xff1a; 分页网页中实现添加功能&#xff1a; &#xff08;1&am…...

如何在本地环境使用 CodeQL 扫描出代码中的安全漏洞?

CodeQL 是什么&#xff1f; CodeQL 是用于自动执行安全检查的分析引擎。在 CodeQL 中&#xff0c;代码被视为数据。 安全漏洞、bug 和其他错误被建模为可针对从代码中提取的数据库执行的查询。可以运行由 Github 研究人员和社区参与者编写的标准 CodeQL 查询&#xff0c;也可以…...

关于领导要求logback日志时间格式要求为“年-月-日 时:分:秒,毫秒”

今天接到领导邮件要求整改系统输出日志规范&#xff0c;有一条要求调整输出日志时间格式为标题所述格式&#xff0c;例&#xff1a;2022-02-21 14:13:32,489 项目目前logback.xml里的配置是这样&#xff1a; <pattern>%d{yyyyMMdd hh:mm:ss} [%p][%c][%M][%L]-> %m%…...

软件测试--一些生命周期

目录 1.需求生命周期 2.开发生命周期 3.测试生命周期 4.缺陷声生命周期 1.需求生命周期 需求生命周期是指在软件测试过程中&#xff0c;需求从提出到最终完成的整个过程。它涵盖了需求的识别、分析、定义、验证和管理等阶段。 需求识别&#xff1a;在此阶段&#xff0c;项目…...

Mr. Cappuccino的第57杯咖啡——简单手写Mybatis大致原理

简单手写Mybatis大致原理 大致原理项目结构项目代码代码测试 大致原理 底层基于JDK动态代理技术实现 项目结构 项目代码 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns…...

机房环境、动力、网络、安防,帮您提高运维效率,确保机房安全

机房作为单位的核心部门&#xff0c;由计算机、服务器、网络设备、存储设备等关键设备组成&#xff0c;智能化计算机机房这个概念在各个领域中&#xff0c;已经占据了很重要的地位&#xff0c;伴随着国家大力倡导的&#xff0c;东数西算&#xff0c;数字经济、云计算、5G大数据…...

大数据课程E1——Flume的概述

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Ganglia的概念; ⚪ 了解Ganglia的拓扑结构和执行流程; ⚪ 掌握Ganglia的安装操作; 一、简介 1. 概述 1. Flume原本是由Cloudera公司开发的后来贡献给了Apache的一套分布式的、可…...

【广东工业大学主办,阿布扎比大学支持举办 | JPCS 出版|EI,Scopus稳定双检索 | 连续多年EI稳定见刊检索】 第十届能源、环境与材料科学国际学术会议(EEMS 2026)

第十届能源、环境与材料科学国际学术会议(EEMS 2026&#xff09; 2026 10th International Conference on Energy, Environment and Materials Science 大会时间&#xff1a;2026年7月10-12日 大会地点&#xff1a;广东广州 会议官网&#xff1a;​​​​​​www.ic-eems…...

个人项目记录(二)内核移植:基于i.MX6ULL的嵌入式Linux终端系统构建与多子系统控制器驱动开发—将 NXP 官方 Linux内核4.9.88 移植到韦东山IMX6ULLPro

本文是个人项目记录&#xff08;二&#xff09;内核移植&#xff1a;基于i.MX6ULL的嵌入式Linux终端系统构建与多子系统控制器驱动开发&#xff0c;记录了将NXP官方Linux内核4.9.88移植到百问网&#xff08;100ASK&#xff09;IMX6ULL Pro开发板的完整过程&#xff0c;包括defc…...

实战场景|一张表单看懂:段落布局才是企业表单 “清晰度天花板”

实战场景&#xff5c;一张表单看懂&#xff1a;段落布局才是企业表单 “清晰度天花板” 在企业级表单开发中&#xff0c;大家常常关注组件够不够用、布局够不够炫&#xff0c;却最容易忽略表单分段这件小事。而真正好用的表单&#xff0c;往往赢在细节 ——层次清晰、模块分明…...

软件开发开源日报

&#x1f4cc; 今日概览今日软件开发开源领域呈现多元化发展态势&#xff0c;各大科技公司持续推进AI基础设施、云原生平台和开发者工具的开源进程。字节跳动DeerFlow 2.0成为社区焦点&#xff0c;腾讯混元Hy3开源引发行业热议&#xff0c;华为openEuler发布超节点OS重大更新。…...

轴承‘健康体检’新思路:不用复杂公式,5步教你用CNN从振动信号中‘看’出故障先兆

轴承健康监测&#xff1a;用CNN像AI医生一样"听诊"振动信号 想象一下&#xff0c;医生通过听诊器捕捉心跳的微妙变化&#xff0c;就能预判潜在的健康风险。在工业设备的"健康管理"中&#xff0c;轴承的振动信号就像它的"心跳"&#xff0c;而卷积…...

PDF怎么另存为JPG?5款工具2026年实测对比,电脑和手机都能用

想要把PDF文件转换成图片格式&#xff1f;无论是为了方便分享、减小文件大小&#xff0c;还是为了在不同平台使用&#xff0c;PDF转JPG都是一个常见需求。这篇文章就为你详细介绍PDF另存为JPG的多种方法&#xff0c;涵盖电脑和手机两大场景&#xff0c;让你快速找到最适合自己的…...

上机器人真能省人吗,先看这几个车间实情

就以我自己的视角&#xff0c;给同样想推动自动化改造的工厂管理者们&#xff0c;聊聊这里面的门道和实在账。很多人问我&#xff0c;你们做自动化集成的是不是就爱忽悠老板砸钱上机器人&#xff1f;听着光鲜&#xff0c;最后落灰的“铁疙瘩”我见得多了。我是自动化老厂的二代…...

别再只用在线版了!手把手教你用Docker在本地服务器搭建私有Draw.io图表库

私有化部署Draw.io&#xff1a;用Docker打造企业级安全图表库 当团队需要处理敏感数据时&#xff0c;将核心工具部署在本地环境已成为刚需。以Draw.io为例&#xff0c;虽然其在线版功能完善&#xff0c;但数据经过第三方服务器的风险始终存在。本文将带你用Docker构建一个完全自…...

从AstraPro深度相机到机械臂抓取:ROS2三维手眼标定全流程实战(含D2C配准)

从AstraPro深度相机到机械臂抓取&#xff1a;ROS2三维手眼标定全流程实战 在工业自动化和机器人研究领域&#xff0c;三维手眼标定是实现精准视觉引导操作的核心技术。当我们需要让机械臂在复杂环境中自主完成分拣、装配或检测任务时&#xff0c;如何确保相机"看到"的…...

PTA数据结构天梯赛L2-001:手把手教你用Dijkstra算法搞定双权值最短路径(附C语言完整代码)

PTA数据结构天梯赛L2-001&#xff1a;双权值最短路径的Dijkstra算法实战解析 在算法竞赛和数据结构课程中&#xff0c;图论问题一直是考察重点和难点。面对PTA天梯赛L2-001这类需要同时考虑时间和距离两个权值的最短路径问题&#xff0c;传统的单权值Dijkstra算法需要经过巧妙…...