QTreeview上面划线[通俗易懂]
通俗易懂 上面 QTreeView
2023-06-13 09:11:52 时间
大家好,又见面了,我是你们的朋友全栈君。
因为要做一个动画编辑器功能,需要有时间标线,我使用了QTreeview作为显示控件,但是上面划线就是个大问题,经过几番尝试终于找到办法了。先上图
具体办法就是继承了qtreeview 并且重载paintevent这个函数
void ActionTreeView::paintEvent(QPaintEvent *event) { Q_UNUSED(event);
QTreeView::paintEvent(event);
QPainter painter(viewport());
painter.setPen(QPen(QColor(255,0,0)));
painter.drawLine(QPointF(100,100),QPointF(400,400));
}
这里要注意两点,第一就是要先调用QTreeview的原生paintEvent,第二点就是构造painter时候不要用this指针,要用viewport(),我也是看了源代码抄来的,嘿嘿,第一次写博客,有点乱,大家见谅!!!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138890.html原文链接:https://javaforall.cn
相关文章
- 微信公众号网页授权登录[通俗易懂]
- Xmind快捷键大全(总结)[通俗易懂]
- HTML 动画(一)[通俗易懂]
- lcd开机流程图_LCD1602程序代码及显示流程图.doc[通俗易懂]
- g ++在linux下编译rapidxml 使用与过程中出现的问题解决[通俗易懂]
- Java SSM框架简介[通俗易懂]
- WIN10永久激活工具 HWIDGEN[通俗易懂]
- vector初始化与清空[通俗易懂]
- 11. TranslateMessage[通俗易懂]
- web前端设计与开发期末作品: 服装主题网页设计——女装下拉菜单带特效 (11页) HTML+CSS+JavaScript 网页设计期末作业个人主页…[通俗易懂]
- vue 时间戳转换成yyyy-MM-dd hh:mm[通俗易懂]
- spidermonkey php,javascript SpiderMonkey中的函数序列化如何进行_基础知识[通俗易懂]