• 2024-09-14QStandardItem先设置图标再插入QTreeView会影响插入性能
    所有的界面显示都交代理去绘制,否则会影响插入性能;一开始打算将类型图标通过QStandardItem创建时传给QStandardItem,在插入到model中,后来发现这样会降低插入的性能;pItem=newQStandardItem(QIcon(":/foldericon.svg"),info.value("name").toString());改成用代理QStyledItemDel
  • 2024-09-14QTreeView代理QStyledItemDelegate实现按钮、图标的绘制
    1.需求描述代理实现按钮图标状态的绘制实现方法(1)重写paint函数,根据type类型绘制案件、文件夹、监控点、视频任务; 为了实现不同的item的样式,需要继承QStyledItemDelegate类型实现TreeTaskDelegate。重写paint函数,根据不同的类型type去绘制不同的按钮和状态;voidTreeTaskD
  • 2024-09-06获取QGraphicsRectItem内的矩形的坐标,坐标是相对于整个场景的
    要点一个QGraphicsRectItem的坐标,受两个因素影响,QGraphicsRectItem本身针对于场景的坐标,QGraphicsRectItem内的矩形相对于这一点的坐标。获取QGraphicsRectItem的坐标在Qt中,QGraphicsRectItem 是 QGraphicsItem 的一个子类,用于表示矩形图形项。要获取 QGraphicsRectI