社区
Qt
帖子详情
Qt中如何高效的在Qpainter中画光标,紧急求救,救救我吧
lvlook468459
2010-02-26 11:22:13
Qt中如何高效的在Qpainter中画光标,是不是能用qcursor这个方法
我的意思是想做一个类似word的程序,中间所有的东西都需要用Qpainter画出来,
在画文字的时候是有qpainter的drawText()方法,但是这样画完就需要画一个光标,请问大侠我应该怎样做?
...全文
338
2
打赏
收藏
Qt中如何高效的在Qpainter中画光标,紧急求救,救救我吧
Qt中如何高效的在Qpainter中画光标,是不是能用qcursor这个方法 我的意思是想做一个类似word的程序,中间所有的东西都需要用Qpainter画出来, 在画文字的时候是有qpainter的drawText()方法,但是这样画完就需要画一个光标,请问大侠我应该怎样做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MicroSky2813
2010-02-26
打赏
举报
回复
LS好建议。。。。。。。。。。。。。。
dyw
2010-02-26
打赏
举报
回复
建议研究Qt自己是如何实现的,然后你就知道该怎么做了。
比如这个函数:
void QTextLayout::drawCursor ( QPainter * painter, const QPointF & position, int cursorPosition ) const
Qt
框架绘图高级编程、仪表盘、折线图、饼图、柱状图、K线图
Qt
是由
Qt
Company开发的主流跨平台C++图形用户界面应用程序开发框架。
Qt
是面向对象的框架、容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。其跨平台集成开发环境
Qt
Creator 全面支持Windows ,mac、Linux、iOS、Android、WP等。 本课程主要帮助学员熟练掌握
Qt
5框架下的C++开发,通过核心内容的详细讲解演示,迅速帮助学员达到企业级
Qt
开发工程师的能力!课程包括以下内容:
Qt
QPainter
绘图常用操作(画图、线、文字、矩形、扇形等)项目实战一、
Qt
绘制汽车仪表盘项目实战二、
Qt
绘制漂亮预警仪表项目实战三、
Qt
实现自绘折线图
Qt
框架之 图表模块
Qt
Chart、折线图、柱状图、饼图等
Qt
高性能轻量级图表QCustomPlot、折线图、金融图等
Qt
工业图表库QWT的使用、图表、指南针、温度计、旋钮等
Qt
之图形(
QPainter
的基本绘图)
Qt
中
提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于
QPainter
、QPaintDevice 和 QPaintEngine 这三个类。 -
QPainter
用于执行绘图操作,其提供的 API 在 GUI 或 QImage、QOpenGLPaintDevice、QWidget 和QPaintDevice 显示图形(线、形状、渐变等)、文本和图像。
Qt
中
QPainter
基本绘图
QWidget 派系的只能在paintEvent
中
进行重绘;如果你想要很好的交互功能的话推荐QGraphicsView框架,自定义Item的绘制在paint函数;如果你想利用线程绘制的话,你可以创建个QPixmap或者QImage,然后在把图片当画布在线程
中
绘制。
Qt
的绘图系统基于
QPainter
QPaintDevice 和 QPaintEngine类 1).
QPainter
: 用于绘图操作的类 2).QPaintDevice : 可以使用
QPainter
进行绘图的抽象的二维界面 ...
qt
调用
qpainter
_
QT
OpenGL和
QPainter
的结合
QT
中
可以在QGLWidget上使用OpenGL命令绘制一个三维场景,也可以使用
QPainter
在QGLWidget上绘制二维图形。如下图VowelCube例子。详见 Jasmin Blanchette写的C++ GUI Programming with
Qt
4,second editionVowelCube类派生自QGLWidget,使用
QPainter
绘制背景的渐变,然后使用OpenGL调用...
QT
中
的
QPainter
画简单图-线段,矩形,椭圆,自由绘画
先看效果图 采用的是
QT
+VS2017进行开发。要记得引入
QT
的库!!!这里采用前端后端的说法只是个人觉得这样好理解一点,非专业术语哈! 我们可以把每个绘图事件定义一个类,因为都需要进行绘画,以及更新鼠标拖动结束点并且实时更新绘画效果,所以我们使用继承,即一个父类Figure,被重写的方法要加上virtual.如下 然后你要写哪种类型的图继承这个Figure父类就行。 一、 画直线Line 这...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章