qt中如何画图,使用QPainter,提示QPainter is not active

weixin_38048397 2019-09-19 03:07:34
如题,我只需要在窗体的一个指定区域内刷为黑色,我在程序中调用QPainter,提示QPainter is not active,难道QPainter只能在PaintEvent中才能调用吗。代码如下,请高手帮忙指点,我要的效果只是刷为黑色,用其他方法也行:void MainWindow::initLogo(){    /* brush a black background */    QPainter paint(this);    paint.setPen(QPen(Qt::black));    paint.setBrush(QBrush(Qt::black, Qt::SolidPattern));    paint.drawRect(10, 20, this->width() - 20, this->height() - 30);    .......}
...全文
424 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧