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相关推荐

  1. 基于QGraphicsView、QGraphicsScene、自定义QGraphicsItem的小demo(正矩形、旋转矩形及圆形)

    网上有很多关于这三个的资料,这方面的功能不做过多的描述,仅仅将在做小Demo过程中遇到的问题做下记录,下面是Demo的界面图: Demo的初衷是不想每次使用QGraphicsView和QGraphic ...

  2. 【Qt系列】实时显示鼠标位于QGraphicsView或QGraphicsScene坐标点

    演示效果 坐标点的显示在右下角. 前言 在Graphics View框架结构主要包含三个类:场景类(QGraphicsScene).视图类(QGraphicsView)和图元类(QGraphicsIt ...

  3. Qt工作笔记-QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?

    转载地址: https://blog.csdn.net/tianyuan521521/article/details/46290525 前言 最近一直使用QGraphicsView框架在我的一个实际项 ...

  4. qt,QGraphicsView实现鼠标中键拖动图片,鼠标滚轮缩放、两个窗口联动左键选点等功能(c++pyqt两个版本)

    先看效果: (1)c++版本(一个动图): (2)pyqt版本(一个图):与c++版本一毛一样,用的同一个ui文件,此处动图略 实现关键点:1)拖动:重写QGraphicsView类,鼠标中键按下记录 ...

  5. QGraphicsView通过鼠标操作来绘制图元

    在Visio和MindManager等类似的图元操作软件中,很多时候我们会通过鼠标操作来添加自定义的图元.这里就介绍一下如何在QT的图形视图框架中通过鼠标绘制来添加图元. 在实现的时候我们先添加一个自 ...

  6. pyqt5中QGraphicsView弹出菜单

    QPainter与Graphics View 架构的区别 PyQt5 提供了两种绘图方法.一种是使用 QPainter 类在 QWidget 类提供的画布上画图,可以 绘制点.线.圆等各种基本形状,从 ...

  7. Qt基于QGraphicsView 实现四个教具之一直尺(一)

    前言 Graphics View提供了一个surface,用于管理大量定制的2D图形项并与之交互,还提供了一个View小部件,用于可视化项目,并支持缩放和旋转. 该框架包含一个事件传播框架,该架构允许 ...

  8. QGraphicsView类

    QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show ...

  9. QGraphicsView旋转(横屏竖屏)

    试图完成一个可横屏竖屏切换的界面,考虑到横屏之后文字也需要转过来,所以使用QGraphicsView将widget加入QGraphicsScene中,旋转QGraphicsView使整个界面旋转. 代 ...

最新文章

  1. CRM中Plugin开发如何将功能放入多个模块
  2. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
  3. 实战:OpenVINO+OpenCV 文本检测与识别
  4. Android Studio开发RecyclerView遇到的各种问题以及解决(一)
  5. static 用法www
  6. 如何设计实时数据平台(设计篇)
  7. linux最常用的20条命令
  8. 企业需要的C++程序员
  9. UITableview高度计算
  10. 广告系统中的Exploitation and Exploration(一)
  11. a标签创建超链接,利用a标签创建锚点
  12. Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?
  13. ASP.NET 控制页概览
  14. 【HDU3336】Count the String(kmp--每个前缀出现的次数)
  15. python发送邮件群发软件_python使用tkinter写的邮件群发软件-python图形界面编程
  16. Spring Boot默认异常处理BasicErrorController源码解读
  17. 越多的人入局棋牌游戏开发行业,游戏产品突出竞技元素
  18. Contiki 系统框架
  19. 年龄 计算 php,php简单计算年龄的方法(周岁与虚岁)
  20. 大学计算机成绩构成,大学计算机平时成绩占多少?

热门文章

  1. python函数参数以及顺序
  2. TCL海信长虹结盟 智能电视产业开始标准化
  3. golang环境安装
  4. Java+微信公众号开发学习总结(一)
  5. 现代物流计算机与英语,物流专业英语翻译与计算机基础-物流英语阅读.doc
  6. 【开源协议】关于6种开源协议的说明(GPL,LGPL,BSD,MIT,Apache)
  7. Spark Standalone 全分布模式安装及问题配置过程中常见问题
  8. 繁花规 matlab,趣味繁花曲线使用说明.doc
  9. 华为snmp连接esight服务器配置案例
  10. Matlab 把你变成表情包 - 表情包生成