qt程序运行时绘图出现错误
生活随笔
收集整理的這篇文章主要介紹了
qt程序运行时绘图出现错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題
QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine == 0, type: 1QPainter::setPen: Painter not activeQPainter::drawPoints: Painter not active程序運行的時候出現上述問題,說明此時下端代碼并未被觸發。
void Form::paintBorder(QWidget *widget) {if (!m_isPress) {return ;}QPainter painter(widget);QPen pen;QColor color;if (m_isNudge) {QColor cl(Qt::red);color = cl;pen.setStyle(Qt::DashDotLine);}else {QColor cl(Qt::darkBlue);color = cl;pen.setStyle(Qt::SolidLine);}pen.setColor(color);pen.setWidth(6);painter.setPen(pen);QRect rect = this->rect();painter.setRenderHint(QPainter::Antialiasing);painter.drawRect(rect.x(),rect.y(),rect.width(),rect.height()); }上述代碼的執行,必須有某一個操作觸發了重繪函數。這時QPainter才會被激活。像移動的窗口,會觸發重繪函數對窗口重繪,當然應該只是對變化了部分進行重繪。像窗口被遮住,也會觸發重繪函數對沒有遮住的部分進行重繪。以上是本人的理解,歡迎吐槽。
總結
以上是生活随笔為你收集整理的qt程序运行时绘图出现错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git查看之前的提交日志
- 下一篇: c语言正确理解以下名词及其含义,C程序作