中易网

QT中Widget画图问题

答案:3  悬赏:70  
解决时间 2021-04-21 23:57
我使用的mainwindow的模板,在ui界面中加入了一个widget。
我想在这个widget中画直线。
我的做法是,在mainwindow.h写了重绘函数paintEvent,在对应的.c文件中重写了方法。但是,由于我不要在mainwindow画图,是在其中指定名字(假设名字叫WW)的widget中画图,我就将
QPainter painter(this) (可以画出直线) 改为
QPainter painter(this->ui->WW)

程序可以执行,但其后的画图语句没有画出,还有
QWidget::paintEngines:should no longer be called.这种错误
求解释,与解决办法
最佳答案
if(ui.widget->rect().contains(qcursor::pos())) qcursor::pos()返回当前光标所在位置qpoint
全部回答
1、可以直接在mainwindow中画 2、重写一个类,继承于widget,按照你的想法在widget.cpp中写重绘函数paintEvent代码 说不清你这么做为什么不行,貌似没见过这么玩的。 怀疑是不是你在画完之后,调的mainwindow::paintEvent(),你画的东西被覆盖了??
同问,题主解决了吗? 我也是写了 继承 Qwidget的子类,重写 paintEvent ,其中绘图仍然报错
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鱼皮虾饺的做法
启迈斯858家用跑步机好不好用,卖多少钱?
DNF阿修罗加点?
投票的结果在哪里可以看到啊?
韩剧《你们被包围了》中 车胜元扮演的徐判锡
嘉峪关德惠公租房信息
据2007年4月8日《湖州日报》报道,素有“东方
动漫设计属于CG吗?
男子经常跑步有什么好处
生姜促进生发吗?
按摩后颈部的风池穴和风府穴有什么作用?
辰溪县老年活动中心怎么去啊,有知道地址的么
深圳大梅沙云顶天海家庭公寓地址有知道的么?
直接胆红素偏高怎么办
不喜欢了怎么办?
推荐资讯
上海莘松线路线,莘松线分a线、b线?请问它们
重庆英语机构
我爱上一个比我小的男孩我们会有以后吗,他是
余姚市甬舜农业生产资料有限公司向农店在什么
江苏少儿舞蹈考级八级的<胶州秧歌>的音乐是..
小飞哥电动车电机是什么牌子的
怎样做才能主导生活!
为什么4s登百度云要短信验证
请求大家把自己认为好的手机发给我
运通画框地址有知道的么?有点事想过去
英语、选择题,就4道。 再 麻烦説下理由……
肚痛吐能喝冬瓜海带汤吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?