• 3271阅读
  • 3回复

[提问]在widget中使用label画图,一个label的大小和wedget大小相同,一个label大小比较小,在移动label时报错 [复制链接]

上一主题 下一主题
离线newworker
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-01
             最近刚接触qt不久,想实现在qt中画一个矩形区域,这个矩形区域可以覆盖整个widget界面,就在label中实现画矩形区;还需要画两个聚焦点,两个聚焦点也是用label实现;其中事件的处理是采用eventFilter()函数处理的,在用鼠标移动矩形框的时候会报一些错误
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
有哪位大神给帮忙解答一下,非常感谢!
离线michico2000

只看该作者 1楼 发表于: 2017-06-01
qpainter只能在paint事件里使用
离线newworker

只看该作者 2楼 发表于: 2017-06-02
回 michico2000 的帖子
michico2000:qpainter只能在paint事件里使用 (2017-06-01 14:37) 

谢谢您的回复,我想问一下,是否可以在QPixmap上画取一个长方形,而且这个长方形可以在鼠标的拖动下变大变下,或者点击一点可以实现选中整个画面,期待您的回复
离线xdjinjian

只看该作者 3楼 发表于: 2017-06-06
回 newworker 的帖子
newworker:谢谢您的回复,我想问一下,是否可以在QPixmap上画取一个长方形,而且这个长方形可以在鼠标的拖动下变大变下,或者点击一点可以实现选中整个画面,期待您的回复 (2017-06-02 21:35) 

自己写个类吧  继承qwidget  也可以直接继承 qpushbutton
快速回复
限100 字节
 
上一个 下一个