qt在QGraphicsView上面Scene的item里面画线段,已知两点,如何画直线,就是线段两端延伸到view的边框为止

qt在QGraphicsView上面Scene的item里面画线段,已知两点,如何画直线,就是线段两端延伸到view的边框为止,第1张

自己定义一个polylineitem类,鼠标单击时,把坐标点保存在一个QVector中,在polylineitem类的paint函数绘制折线,调用QPainter类的drawPolyline()函数进行绘制。

qt中函数paintEvent(QPaintEvent*)是被系统自动调用。 paintEvent(QPaintEvent *)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动调用。 1.QPainter类 这个类主要提供在窗体或者其他绘图设备上进行绘图的功能

1、可以直接在mainwindow中画

2、重写一个类,继承于widget,按照你的想法在widget.cpp中写重绘函数paintEvent代码

说不清你这么做为什么不行,貌似没见过这么玩的。

怀疑是不是你在画完之后,调的mainwindow::paintEvent(),你画的东西被覆盖了??


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8008487.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存