QGraphicsView与QGraphicsScene
class CanvasView(QGraphicsView):def __init__(self, scene, parent=None):super().__init__(scene, parent)# 设置样式,不然会有滚动条self.setStyleSheet("padding:0px;border:0px")self.setAlignment(Qt.AlignLeft | Qt.AlignTop)# 抗锯齿反走样self.setRenderHint(QPainter.Antialiasing)class MyWidget(QWidget):def __init__(self, parent=None):super().__init__(parent)self.scene = QGraphicsScene(self)self.m_view = CanvasView(self.scene, self)self.m_view.setGeometry(0, 0, 800, 600)self.scene.setSceneRect(0, 0, self.m_view.width(), self.m_view.height())pen = QPen()pen.setColor(Qt.blue)pen.setWidth(1)brush = QBrush(Qt.SolidPattern)brush.setColor(Qt.yellow)self.scene.addRect(0, 0, 800, 600, pen, brush)if __name__ == "__main__":app = QApplication(sys.argv)wid = MyWidget()wid.setGeometry(100, 100, 800, 600)wid.show()app.exec_()
QGraphicsView与QGraphicsScene相关推荐
- 基于QGraphicsView、QGraphicsScene、自定义QGraphicsItem的小demo(正矩形、旋转矩形及圆形)
网上有很多关于这三个的资料,这方面的功能不做过多的描述,仅仅将在做小Demo过程中遇到的问题做下记录,下面是Demo的界面图: Demo的初衷是不想每次使用QGraphicsView和QGraphic ...
- 【Qt系列】实时显示鼠标位于QGraphicsView或QGraphicsScene坐标点
演示效果 坐标点的显示在右下角. 前言 在Graphics View框架结构主要包含三个类:场景类(QGraphicsScene).视图类(QGraphicsView)和图元类(QGraphicsIt ...
- Qt工作笔记-QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?
转载地址: https://blog.csdn.net/tianyuan521521/article/details/46290525 前言 最近一直使用QGraphicsView框架在我的一个实际项 ...
- qt,QGraphicsView实现鼠标中键拖动图片,鼠标滚轮缩放、两个窗口联动左键选点等功能(c++pyqt两个版本)
先看效果: (1)c++版本(一个动图): (2)pyqt版本(一个图):与c++版本一毛一样,用的同一个ui文件,此处动图略 实现关键点:1)拖动:重写QGraphicsView类,鼠标中键按下记录 ...
- QGraphicsView通过鼠标操作来绘制图元
在Visio和MindManager等类似的图元操作软件中,很多时候我们会通过鼠标操作来添加自定义的图元.这里就介绍一下如何在QT的图形视图框架中通过鼠标绘制来添加图元. 在实现的时候我们先添加一个自 ...
- pyqt5中QGraphicsView弹出菜单
QPainter与Graphics View 架构的区别 PyQt5 提供了两种绘图方法.一种是使用 QPainter 类在 QWidget 类提供的画布上画图,可以 绘制点.线.圆等各种基本形状,从 ...
- Qt基于QGraphicsView 实现四个教具之一直尺(一)
前言 Graphics View提供了一个surface,用于管理大量定制的2D图形项并与之交互,还提供了一个View小部件,用于可视化项目,并支持缩放和旋转. 该框架包含一个事件传播框架,该架构允许 ...
- QGraphicsView类
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show ...
- QGraphicsView旋转(横屏竖屏)
试图完成一个可横屏竖屏切换的界面,考虑到横屏之后文字也需要转过来,所以使用QGraphicsView将widget加入QGraphicsScene中,旋转QGraphicsView使整个界面旋转. 代 ...
最新文章
- CRM中Plugin开发如何将功能放入多个模块
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
- 实战:OpenVINO+OpenCV 文本检测与识别
- Android Studio开发RecyclerView遇到的各种问题以及解决(一)
- static 用法www
- 如何设计实时数据平台(设计篇)
- linux最常用的20条命令
- 企业需要的C++程序员
- UITableview高度计算
- 广告系统中的Exploitation and Exploration(一)
- a标签创建超链接,利用a标签创建锚点
- Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
- ASP.NET 控制页概览
- 【HDU3336】Count the String(kmp--每个前缀出现的次数)
- python发送邮件群发软件_python使用tkinter写的邮件群发软件-python图形界面编程
- Spring Boot默认异常处理BasicErrorController源码解读
- 越多的人入局棋牌游戏开发行业,游戏产品突出竞技元素
- Contiki 系统框架
- 年龄 计算 php,php简单计算年龄的方法(周岁与虚岁)
- 大学计算机成绩构成,大学计算机平时成绩占多少?
热门文章
- python函数参数以及顺序
- TCL海信长虹结盟 智能电视产业开始标准化
- golang环境安装
- Java+微信公众号开发学习总结(一)
- 现代物流计算机与英语,物流专业英语翻译与计算机基础-物流英语阅读.doc
- 【开源协议】关于6种开源协议的说明(GPL,LGPL,BSD,MIT,Apache)
- Spark Standalone 全分布模式安装及问题配置过程中常见问题
- 繁花规 matlab,趣味繁花曲线使用说明.doc
- 华为snmp连接esight服务器配置案例
- Matlab 把你变成表情包 - 表情包生成