qt drawLine中的坐标为什么用变量就不行了

p.drawLine(QLine(0, 0, 300, 300));//可以使用
p.drawLine(QLine(0, 0, x1, x2));//无法使用

控制台一直在提示这些

 

感激不尽

虽然定义了绘画对象,但是并没有将其关联到绘画设备。因此提示Painter没有激活,如下图:在这里插入图片描述

如果绘图设备是当前的Widget,直接在创建对象时绑定绘图设备,即可。
重新绑定绘图设备,界面就显示出来了。

你确定控制台提示的这些东西和你将300改成x1,x2有关系吗?

能不能把无法使用情况下的前后文代码贴出来呢,x1,x2具体是什么值?如果它是无效值的话,画不出来也正常啊。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

我试过drawLine函数中是可以用变量的,而且控制台中提示的是QPainter的使用出现了问题,建议你从其他方面查找问题