我想问你一个问题。当我第一次单击listwidget的项目时,我看到应用程序输出中有一些文本行:
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setWorldTransform: Painter not active
QPainter::worldTransform: Painter not active
QPainter::setWorldTransform: Painter not active
QPainter::setBrush: Painter not active
QPainter::s
我已经编写了一个具有大量代码库(大约30k行)的应用程序,有时,当它占用大量cpu时,shell输出会填充以下内容:
QPainter::scale: Painter not active
QPainter::setCompositionMode: Painter not active
QPainter::scale: Painter not active
QPainter::setRenderHint: Painter must be active to set rendering hints
QPainter::setPen: Painter not active
QPainter::en
作为的后续,我尝试在QTableView中进行绘画。但是,当我初始化QPainter时,我会得到以下警告。
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
下面是代码(所以请回答,):
void CDerivedFromQTableView::paintEvent(QPaintEvent *event)
{
QTableView::paintEvent(event); // draw origi
在此代码中:
QPainter painter(&image);
// do painting .......
painter.end(); // is this needed?
image.save(tempFileName);
为了刷新所有更改,我是否需要在保存QPainter之前关闭QImage,或者是否可以在关闭QPainter对象之前保存它?
我有以下代码
void QMyWidget::paintEvent(QPaintEvent *event)
{
updateGL(); // This calls for initializeGL and then paintGL and draws a nice openGL 3D scene
QPainter painter(this);
// Draw something with QPainter..
}
问题是QPainter行多次调用initializeGL和paintGL,最终在我的OpenGL渲染场景上创建了一个空白/灰色区域。如果我尝试使用QP
我正在尝试在单击后重新绘制列表小部件项,但我在使用QPainter时遇到了一些问题。代码“可以工作”,但在每次重新绘制图形用户界面时,它都会有相当大的延迟,并输出下面的警告,并且不知道是什么原因导致它,因为它都是在paintEvent中完成的(可能我没有正确地交换QPainter对象?) 每次重新绘制时,GUI都会冻结并输出: QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setRenderHint: